如何使用pandas把csv中每一行数据添加到一个列表中

如何把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