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列表生成器的循环技巧分享
Mar 06 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
python中requests模块的使用方法
Apr 08 Python
Python的gevent框架的入门教程
Apr 29 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python使用正则实现计算字符串算式
Dec 29 Python
Python实现序列化及csv文件读取
Jan 19 Python
Python数据正态性检验实现过程
Apr 18 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
python redis存入字典序列化存储教程
Jul 16 Python
举例讲解Python装饰器
Dec 24 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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
ADODB的数据库封包程序库
2006/12/31 PHP
php 获取当前访问的url文件名的方法小结
2010/02/08 PHP
如何在php中正确的使用json
2013/08/06 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
python字典多条件排序方法实例
2014/06/30 Python
python基于socket实现网络广播的方法
2015/04/29 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
党课主持词大全
2015/06/30 职场文书
严以律己学习心得体会
2016/01/13 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers
PHP 时间处理类Carbon
2022/05/20 PHP