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控制台显示时钟的示例
Feb 24 Python
Python中装饰器的一个妙用
Feb 08 Python
python中requests模块的使用方法
Apr 08 Python
在Python中使用pngquant压缩png图片的教程
Apr 09 Python
Python中用于计算对数的log()方法
May 15 Python
详解Python中的type()方法的使用
May 21 Python
Python表示矩阵的方法分析
May 26 Python
使用python实现ANN
Dec 20 Python
python实现爬取图书封面
Jul 05 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
Python定义一个函数的方法
Jun 15 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
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
小程序自定义日历效果
2018/12/29 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python迭代和迭代器详解
2016/11/10 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python实现kmp算法的实例代码
2019/04/03 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
SKECHERS斯凯奇中国官网:来自美国的运动休闲品牌
2018/11/14 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
创业计划书之面包店
2019/09/12 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL