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 相关文章推荐
python3之微信文章爬虫实例讲解
Jul 12 Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python实现趣味图片字符化
Apr 30 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
python plotly画柱状图代码实例
Dec 13 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
Python 虚拟环境工作原理解析
Dec 24 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
Golang Web 框架Iris安装部署
Aug 14 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的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
2017/06/12 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python 产生token及token验证的方法
2018/12/26 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
python正则表达式实例代码
2020/03/03 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
UNIX文件名称有什么规定
2013/03/25 面试题
工程管理专业毕业生自荐信
2014/01/24 职场文书
小学体育教学反思
2014/01/31 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
田径运动会通讯稿
2014/09/13 职场文书
瘦西湖导游词
2015/02/03 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
消费者投诉书范文
2015/07/02 职场文书
暑期家教宣传单
2015/07/14 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
python数字图像处理:图像简单滤波
2022/06/28 Python