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 yield 小结和实例
Apr 25 Python
用Python编写一个国际象棋AI程序
Nov 28 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
详解Python中for循环的使用方法
May 14 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
python获取服务器响应cookie的实例
Dec 28 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python如何变换环境
Jul 21 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
详细解读PHP中接口的应用
2015/08/12 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
Python模拟百度登录实例详解
2016/01/20 Python
详解python调度框架APScheduler使用
2017/03/28 Python
Python目录和文件处理总结详解
2019/09/02 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
canvas像素画板的实现代码
2018/11/21 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
消防安全检查制度
2014/02/04 职场文书
小学生操行评语大全
2014/04/22 职场文书
经营管理策划方案
2014/05/22 职场文书
校庆口号
2014/06/20 职场文书
促销活动总结怎么写
2014/06/25 职场文书
化工实习心得体会
2014/09/09 职场文书
教师工作决心书
2015/02/04 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
浅谈Redis在直播场景的实践方案
2021/04/27 Redis