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中range()与xrange()用法分析
Sep 21 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
pandas 透视表中文字段排序方法
Nov 16 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
解析python的局部变量和全局变量
Aug 15 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
详解Python3 定义一个跨越多行的字符串的多种方法
Sep 06 Python
python操作redis数据库的三种方法
Sep 10 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 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验证手机号码
2015/11/11 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
javascript 鼠标滚轮事件
2009/04/09 Javascript
Firefox div高度自适应
2009/04/28 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
vue使用v-for实现hover点击效果
2018/09/29 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
个人函授自我鉴定
2014/03/25 职场文书
临床护理求职信
2014/04/26 职场文书
语文课外活动总结
2014/08/27 职场文书
先进工作者推荐材料
2014/12/23 职场文书
给女朋友道歉的话大全
2015/01/20 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
家长会开场白和结束语
2015/05/29 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫