如何把csv数据
转换成下面这样的列表形式
[['广东', 73], ['北京', 87], ['上海', 48], ['江西', 139], ['湖南', 111], ['浙江', 20], ['江苏', 56]]
zip+列表推导式很不错, 我经常使用. 还有一种更高效的方法, 供参考:
import pandas as pd
import numpy as np
data = pd.DataFrame({'地区':['北京','上海','武汉'],'值':[100,200,300]})
data.to_numpy().tolist()
Out[4]: [['北京', 100], ['上海', 200], ['武汉', 300]]
数据处理常用的技巧, 推荐了解下:
https://blog.csdn.net/muyashui/article/details/116031675
import pandas as pd
df=pd.read_csv('ans1.csv',sep='\s+',encoding='utf-8')
new=[[x,y] for x,y in zip(df['address'],df['amount'])]
print(new)
用zip函数和列表解析式转换即可,示例:
import pandas as pd
df=pd.DataFrame({'address':['bj','sh','tj','nj'],'amount':[100,90,80,70]})
new=[[x,y] for x,y in zip(df['address'],df['amount'])]
print(new)
#输出
[['bj', 100], ['sh', 90], ['tj', 80], ['nj', 70]]
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y