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中的字典遍历备忘
Jan 17 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python中turtle库的使用实例
Sep 09 Python
pygame实现五子棋游戏
Oct 29 Python
Python操作注册表详细步骤介绍
Feb 05 Python
如何在pycharm中安装第三方包
Oct 27 Python
python中threading和queue库实现多线程编程
Feb 06 Python
Python序列化模块JSON与Pickle
Jun 05 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
珊瑚虫IP库浅析
2007/02/15 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
简单谈谈python的反射机制
2016/06/28 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
Keras实现DenseNet结构操作
2020/07/06 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
计算机网络毕业生自荐信
2013/10/01 职场文书
儿科护士实习自我鉴定
2013/10/17 职场文书
写给女生的道歉信
2014/01/08 职场文书
党员干部公开承诺书
2014/03/26 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android