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 生成目录树及显示文件大小的代码
Jul 23 Python
python去除字符串中的换行符
Oct 11 Python
python实现杨氏矩阵查找
Mar 02 Python
Python自定义一个异常类的方法
Jun 27 Python
Python中Subprocess的不同函数解析
Dec 10 Python
浅析Django中关于session的使用
Dec 30 Python
Tensorflow限制CPU个数实例
Feb 06 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
Python多线程的退出控制实现
Aug 10 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 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的加密方式及原理
2012/06/14 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
JavaScript 拖拉缩放效果
2008/12/10 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python实现矩阵打印
2019/03/02 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
python实现五子棋程序
2020/04/24 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
室内设计自我鉴定
2013/10/15 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
煤矿安全承诺书
2014/05/22 职场文书
关爱留守儿童标语
2014/06/18 职场文书
服务员态度差检讨书
2014/10/28 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL