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设计一个经典小游戏
May 15 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
Python3 Random模块代码详解
Dec 04 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python continue继续循环用法总结
Jun 10 Python
python 按不同维度求和,最值,均值的实例
Jun 28 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
Pillow图像处理库安装及使用
Apr 12 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编码规范-php coding standard
2007/03/16 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Extjs ajax同步请求时post方式参数发送方式
2009/08/05 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
在Python中处理XML的教程
2015/04/29 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python的缺点和劣势分析
2019/11/19 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
学校大课间活动方案
2014/01/30 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
质量主管工作职责
2014/09/26 职场文书
自我查摆剖析材料
2014/10/11 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫