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创建进程fork用法
Jun 04 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
python unittest实现api自动化测试
Apr 04 Python
Pyqt5自适应布局实例
Dec 13 Python
如何定义TensorFlow输入节点
Jan 23 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
python3中编码获取网页的实例方法
Nov 16 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python中time tzset()函数实例用法
Feb 18 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核心代码分析require和include的区别
2011/01/02 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
通过jsonp获取json数据实现AJAX跨域请求
2017/01/22 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
用python制作个音乐下载器
2021/01/30 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
毕业生在校学习的自我评价分享
2013/10/08 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
幼儿园老师寄语
2014/04/03 职场文书
校园安全演讲稿
2014/05/09 职场文书
高中课程设置方案
2014/05/28 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
2014年销售工作总结
2014/12/01 职场文书
监理中标通知书
2015/04/16 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android