Pandas DataFrame列快速转换为列表(3秒学会!)
作者:devid008
这篇文章主要给大家介绍了关于Pandas DataFrame列如何快速转换为列表的相关资料,在Python的pandas库中可以使用DataFrame的tolist()方法将DataFrame转化为列表,需要的朋友可以参考下
在数据处理中,我们经常会遇到需要将Pandas DataFrame的某列转换为列表的情况。如果你还在纠结这需要耗费精力去查阅资料,那么你错了!本文将教会你3秒内学会3种Pandas列转换为列表的方法。
1、 .values.tolist()
这是最简单直接的方法。举个例子,如果你有一个DataFrame如下:
col1 col2 col3
0 1 4 7
1 2 5 8
2 3 6 9
你可以这样将col1列转换为列表:
col1_list = df['col1'].values.tolist()
结果会是:[1, 2, 3]
2、.to_list()
这个方法效果与上面.values.tolist()一致,示例如下:
col1_list = df['col1'].to_list()
结果也是:[1, 2, 3]
3、列表推导式
你也可以使用列表推导式来转换,如下:
col1_list = [x for x in df['col1']]
结果同样是:[1, 2, 3]
总结一下,在Pandas中将DataFrame的列转换为列表,常用的有3种方法:
- .values.tolist()
- .to_list()
- 列表推导式
是不是3秒都不到,你就完全掌握了3种Pandas列转换为列表的方法啦!这些方法都简单直接,选择一个你最喜欢的就好。
补充:Dataframe 提取某一列的数据 并转为列表的形式
df如下,目的:提取英语这一列的数据,并转为列表的形式。
1,df["英语"]为object类型,先转为int类型。
array = pd.to_numeric(df["英语"]) # object类型转为int类型 print(array)
2, 再将array转为list
list = array.tolist() # array转为list print(list)
总结
到此这篇关于Pandas DataFrame列快速转换为列表的文章就介绍到这了,更多相关Pandas DataFrame列转换为列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!