我需要将通过pandas从csv文件获取的列转换成列表。目前它是一个pandas对象,我尝试使用list(pandaObject)进行转换,但这并不起作用。有人有任何想法吗?
df = pandas.read_csv(csv_file) years = df[['1987']] # 获取一列 ###现在我需要将years转换成一个列表###
如何将Pandas对象转换为Python3中的列表?
问题的原因是:使用years = df[['1987']]返回的是一个仅包含该列的DataFrame。实际上,应该先从该列中获取一个Series,然后再将其转换为列表。
years = df[['1987']]
解决方法如下:
years = df['1987'] #返回一个Series
years = df['1987']
years_list = years.tolist() #将Series转换为列表
years_list = years.tolist()
另外,也可以通过以下一步完成转换:
years_list = df['1987'].tolist()
用户名或电子邮箱地址
密码