如何在Python3中将Pandas对象转换为列表

9 浏览
0 Comments

如何在Python3中将Pandas对象转换为列表

我需要将通过pandas从csv文件获取的列转换成列表。目前它是一个pandas对象,我尝试使用list(pandaObject)进行转换,但这并不起作用。有人有任何想法吗?

df = pandas.read_csv(csv_file)
years = df[['1987']]  # 获取一列
###现在我需要将years转换成一个列表###

0
0 Comments

如何将Pandas对象转换为Python3中的列表?

问题的原因是:使用years = df[['1987']]返回的是一个仅包含该列的DataFrame。实际上,应该先从该列中获取一个Series,然后再将其转换为列表。

解决方法如下:

years = df['1987'] #返回一个Series

years_list = years.tolist() #将Series转换为列表

另外,也可以通过以下一步完成转换:

years_list = df['1987'].tolist()

0