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常见加密模块用法分析【MD5,sha,crypt模块】
May 24 Python
从django的中间件直接返回请求的方法
May 30 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
Python实现的IP端口扫描工具类示例
Feb 15 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
Python编写带选项的命令行程序方法
Aug 13 Python
Django之PopUp的具体实现方法
Aug 31 Python
python网络编程之五子棋游戏
May 14 Python
详解Python中__new__方法的作用
Mar 31 Python
Python  lambda匿名函数和三元运算符
Apr 19 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
国内php原创论坛
2006/10/09 PHP
PHP可变函数学习小结
2015/11/29 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
python 中如何获取列表的索引
2019/07/02 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
学python需要去培训机构吗
2020/07/01 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python 实现IP子网计算
2021/02/18 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
个人自我鉴定写法
2013/11/30 职场文书
初三政治教学反思
2014/01/30 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
初中作文评语
2014/12/25 职场文书
终止合同协议书范本
2016/03/22 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
Python OpenCV形态学运算示例详解
2022/04/07 Python