Pandas把dataframe或series转换成list的方法


Posted in Python onJune 14, 2020

把dataframe转换为list

输入多维dataframe:

df = pd.DataFrame({'a':[1,3,5,7,4,5,6,4,7,8,9], 'b':[3,5,6,2,4,6,7,8,7,8,9]})

把a列的元素转换成list:

# 方法1df['a'].values.tolist() # 方法2df['a'].tolist()

把a列中不重复的元素转换成list:

df['a'].drop_duplicates().values.tolist()

输入一维dataframe:

df = pd.DataFrame([3, 5, 6, 2, 4, 6, 7, 8, 7, 8, 9])

转换成list[list]:

df.values.tolist()

把series转换为list

Series.tolist()

Python 将Dataframe转化为字典(dict)

有时候我们需要Dataframe中的一列作为key,另一列作为key对应的value。比如说在已知词频画词云的时候,这个时候需要传入的数据类型是词典。

import pandas as pd
data = pd.DataFrame([['a',1],['b',2]], columns=['key','value'])
dict1 = dict(zip(data['key'],data['value']))
data
Out[25]: 
  key value
0  a   1
1  b   2

输出结果:

dict1
Out[8]: {'a': 1, 'b': 2}

Dataframe有自带的方法可以将Dataframe转换为字典的格式。但是,这种方法是复合的字典,每一列以dataframe的index为key而不是某一列的值,每一列的值作为字典的value,然后再将所有的列放在一个字典里面。

data.to_dict()

Out[10]: {'key': {0: 'a', 1: 'b'}, 'value': {0: 1, 1: 2}}

其实我们把key列作为index,再用上面的方法也可以实现一列为字典key,另一列为value。

dict2 = data.set_index('key').to_dict()

在使用时需要注意的是,这种方法输出的字典也是复合的字典,有一个用做字典value的列的列名。

dict2

Out[24]: {'value': {'a': 1, 'b': 2}}

到此这篇关于Pandas把dataframe或series转换成list的方法的文章就介绍到这了,更多相关Pandas把dataframe或series转换成list内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
Python实现登陆文件验证方法
Oct 06 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
python 返回列表中某个值的索引方法
Nov 07 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
python opencv判断图像是否为空的实例
Jan 26 Python
python读取Kafka实例
Dec 23 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Autopep8的使用(python自动编排工具)
Mar 02 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 #Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 #Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 #Python
pandas创建DataFrame的7种方法小结
Jun 14 #Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 #Python
pandas DataFrame运算的实现
Jun 14 #Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 #Python
You might like
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
用jquery来定位
2007/02/20 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
浅析Python中else语句块的使用技巧
2016/06/16 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
django项目搭建与Session使用详解
2018/10/10 Python
python 自动重连wifi windows的方法
2018/12/18 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python2与Python3的区别详解
2020/02/09 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
开办化妆品公司创业计划书
2013/12/26 职场文书
活动总结模板
2014/05/09 职场文书
学习保证书怎么写
2015/02/26 职场文书
小学重阳节活动总结
2015/03/24 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP