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函数帮助查询小工具
Mar 13 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
Python入门_学会创建并调用函数的方法
May 16 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
Python使用wxPython实现计算器
Jan 30 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 Python
使用Django搭建一个基金模拟交易系统教程
Nov 18 Python
python调用API接口实现登陆短信验证
May 10 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
如何通过python检查文件是否被占用
Dec 18 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
python中mongodb包操作数据库
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 冲泡冲煮
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
用jquery模仿的a的title属性的例子
2014/10/22 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JS作用域深度解析
2016/12/29 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
ES6 十大特性简介
2020/12/09 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
代码详解django中数据库设置
2019/01/28 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
三查三看党性分析材料
2014/02/18 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
师恩难忘教学反思
2014/04/27 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers