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中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
简单介绍Python中的JSON使用
Apr 28 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 Python
运行django项目指定IP和端口的方法
May 14 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 Python
解决python运行启动报错问题
Jun 01 Python
python使用torch随机初始化参数
Mar 22 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 smarty的预保留变量总结
2008/12/04 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
php生成与读取excel文件
2016/10/14 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
如何提高python 中for循环的效率
2020/04/15 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
写给女生的道歉信
2014/01/14 职场文书
初中政治教学反思
2014/01/17 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
司仪主持词两篇
2014/03/22 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
党员三严三实心得体会
2014/10/13 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis