pandas通过字典生成dataframe的方法步骤


Posted in Python onJuly 23, 2019

1、将一个字典输入:

该字典必须满足:value是一个list类型的元素,且每一个key对应的value长度都相同:

(以该字典的key为columns)

>>> import pandas as pd
>>> a = [1,2,3,4,5]
>>> b = ["a","b","c"]
>>> c = 1
>>> df = pd.DataFrame({"A":a,"B":b,"C":c})
Traceback (most recent call last):
ValueError: arrays must all be same length
>>> df = pd.DataFrame([a,b]) # 作为list输入,list的元素必须也是list,加入c就错误
>>> df
  0 1 2  3  4
0 1 2 3 4.0 5.0
1 a b c NaN NaN

# 统一一下字典每个元素值的长度
>>> b = ["a","b","c","d","e"]
>>> c = ("232","sdf","345","asd",1)
>>> df = pd.DataFrame({"A":a,"B":b,"C":c})
>>> df
  A B  C
0 1 a 232
1 2 b sdf
2 3 c 345
3 4 d asd
4 5 e  1

2、将多个key相同的字典列输入:

输入为一个list,该list各个元素为dict,且key可以不同(以含最多的key的字典的key为columns):

>>> d1 = {"A":1,"B":2,"C":3}
>>> d2 = {"A":"a","B":"b",}
>>> d3 = {"A":(1,2),"B":"ab","C":3}
>>> li = [d1,d2,d3]
>>> df = pd.DataFrame(li)
>>> df
    A  B  C
0    1  2 3.0
1    a  b NaN
2 (1, 2) ab 3.0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python数据结构之Array用法实例
Oct 09 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
对python sklearn one-hot编码详解
Jul 10 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
对python中的装包与解包实例详解
Aug 24 Python
python递归下载文件夹下所有文件
Aug 31 Python
淘宝秒杀python脚本 扫码登录版
Sep 19 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python中property和setter装饰器用法
Dec 19 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
python 实现汉诺塔游戏
Nov 28 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 #Python
python 读取修改pcap包的例子
Jul 23 #Python
Django 用户认证组件使用详解
Jul 23 #Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 #Python
利用Python库Scapy解析pcap文件的方法
Jul 23 #Python
python3.x提取中文的正则表达式示例代码
Jul 23 #Python
Python Pandas 箱线图的实现
Jul 23 #Python
You might like
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
jquery中radio checked问题
2015/03/16 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
js实现抽奖功能
2020/11/24 Javascript
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python 公共方法汇总解析
2019/09/16 Python
python操作gitlab API过程解析
2019/12/27 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
采购主管岗位职责
2014/02/01 职场文书
小学少先队活动方案
2014/02/18 职场文书
经典婚礼主持词
2014/03/13 职场文书
公司晚会策划方案
2014/05/17 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
高校教师个人总结
2015/02/10 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
地球上的星星观后感
2015/06/02 职场文书
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android