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通过定义一个类实例作为ftp回调方法
May 04 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
解析Python中的__getitem__专有方法
Jun 27 Python
Python内置函数OCT详解
Nov 09 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
python中class的定义及使用教程
Sep 18 Python
Python图片的横坐标汉字实例
Dec 04 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 Python
一文搞懂Python Sklearn库使用
Aug 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
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python3中zip()函数使用详解
2018/06/29 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
水利水电专业自荐信
2014/07/08 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
出纳岗位职责范本
2015/03/31 职场文书
社区党务工作总结2015
2015/05/19 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript