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中的index()方法使用教程
May 18 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
详解python中sort排序使用
Mar 23 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
python 爬取疫情数据的源码
Feb 09 Python
Python基础之数据类型知识汇总
May 18 Python
2021年最新用于图像处理的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
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP 实现重载
2021/03/09 PHP
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
Vue.js每天必学之构造器与生命周期
2016/09/05 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
Python 过滤字符串的技巧,map与itertools.imap
2008/09/06 Python
python黑魔法之参数传递
2016/02/12 Python
Python探索之创建二叉树
2017/10/25 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
Python函数中的可变长参数详解
2019/09/12 Python
python numpy存取文件的方式
2020/04/01 Python
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
数控技术专业推荐信
2013/11/01 职场文书
学校后勤岗位职责
2014/02/19 职场文书
大学军训感言600字
2014/02/25 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
新手上路标语
2014/06/20 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
React配置子路由的实现
2021/06/03 Javascript
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python