Python 将字典(dict)转换为DataFrame

1.将字典转换为 Pandas DataFame 的方法
Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典的 items 作为构造函数的参数而不是字典本身,则将字典转换为 dataframe。

import pandas as pdfruit_dict = {3: 'apple',2: 'banana',6:'mango',4:'apricot',1:'kiwi',8:'orange'}print(pd.DataFrame(list(fruit_dict.items()),columns=['Quantity', 'FruitName']))

字典的键和值将转换为DataFrame的两列,其列名如选项列中所给。
输出为:

Quantity FruitName
0         3     apple
1         2    banana
2         6     mango
3         4   apricot
4         1      kiwi
5         8    orange

2.在 Pandas DataFrame 中将键转换为列,将值转换为行的方法,我们可以简单地将字典放在方括号中,并从上面的代码中删除列名,如下所示:

import pandas as pd
fruit_dict = {1: 'apple',2: 'banana',3:'mango',4:'apricot',5:'kiwi',6:'orange'}print(pd.DataFrame([fruit_dict]))

输出:

1       2      3        4     5       6
0  apple  banana  mango  apricot  kiwi  orange

我们将使用 pandas 的字典推导和 concat 来合并所有的字典,然后传递列表以使用新的列名
考虑以下代码,

import pandas as pd
data = {'1':{'apple':11, 'banana':18}, '2':{'apple':16, 'banana':12}
}
df = pd.concat({k: pd.Series(v) for k, v in data.items()}).reset_index()
df.columns = ['dict_index', 'name','quantity']
print(df)

输出:

dict_index    name  quantity
0          1   apple        11
1          1  banana        18
2          2   apple        16
3          2  banana        12

3.pandas.DataFrame()。from_dict() 方法将 dict 转换为 dataframe
我们将使用 from_dict 将 dict 转换为 dataframe,在这里我们将 orient = index 设置为使用字典键作为行并使用 rename() 方法来更改列名。

考虑以下代码,

import pandas as pdprint(pd.DataFrame.from_dict({'apple': 3,'banana': 5,'mango': 7,'apricot': 1,'kiwi': 8,'orange': 3}, orient='index').rename(columns={0:'Qunatity'}))

输出:

Quantity
apple           3
banana          5
mango           7
apricot         1
kiwi            8
orange          3

参考:https://www.zhihu.com/question/502492711

Python 将字典(dict)转换为DataFrame相关推荐

  1. Python遍历字典dict的几种方法(包含两个字典的遍历)

    Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...

  2. Python中把字典dic转换为DataFrame

    需求 有时候,需要把dic转换为DataFrame格式,便于查看和存储. 假设有以下的dic: dic={'a':"1", 'b': "2", 'c':'3'} ...

  3. python 二维列表转换为DataFrame

    今天在数据处理时,同事提了一个需求,原始数据为二维列表 如图 直接转换为dataframe时,会变成一个100*40的df: 同事想要它变成一列,不是几十列 修改方法:pd.DataFrame({'n ...

  4. 【Python】字典dict类型转换为列表list类型

    我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我 ...

  5. python十:字典(dict)

    字典类似于java中的map,元素都是键值对 # 列表,字典不能当做字典的key值 dt = {1:46453,True:123,"dsf":545,#[12,45]:77#{&q ...

  6. Python中字典(dict)详解

    python字典:   一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...

  7. Python继承字典dict,请使用UserDict 作为基类

    仅python3可用. UserDict 这个类是把标准的Dict用纯python又实现了一遍.是让用户写子类的. 如果想要创建自定义映射类型,以UserDict作为基类,比dict要方便的多 Use ...

  8. [python]遍历字典dict的几种方法

    脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o ...

  9. python 对比 字典 dict 不同之处

    现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了.而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归.但是在方法里写有点麻烦,有时间写成类,再好好考虑怎么更好 ...

最新文章

  1. ud分区删除工具_如何用DiskGenius对硬盘进行分区
  2. EIGRP协议邻居详解及故障实战分析
  3. Android: Bundle机制
  4. 使输入框(input   textarea)变为只可读状态readonly=readonly,禁用输入框disabled=disabled...
  5. 博士扩招!反正我是你们得不到的学生...
  6. 一起来啃书——PHP看书
  7. 工具箱锁打不开了怎么办_木门门锁坏了怎么办?维修小技巧在手不发愁
  8. 当产品部署出现问题时
  9. Axure| .rp的文件怎么转化为.rplib
  10. 图书信息管理系统需求分析
  11. 单片机矩阵键盘扫描程序c语言,51单片机矩阵键盘扫描程序
  12. SplitContainer控件扩展之收缩面板
  13. android+ios打印机,Android/iOS手机安装HP打印机的详细方法和操作步骤
  14. Easy Touch参数
  15. 测试网速_Azure AWS Google Cloud服务网速及Ping值延时在线测试
  16. 通过ffmpeg生成AAC数据
  17. 软件工程——软件管理
  18. 计算机c盘系统自带的有哪些,电脑C盘里哪些文件是可以删除的?C盘可以删除的文件大全...
  19. postman使用自定义函数
  20. 什么是SSH 以及常见的ssh 功能

热门文章

  1. 视频教程-【2019精品课】构建ELK海量日志分析平台-ELK
  2. oracle中插曲时间,Oracle 11g升级过程中的小插曲(Ora-24248: Xml Db Extensible Security Not Installed)...
  3. 如何用Gruff生成图表
  4. 第16集 ​关系代名词
  5. RF 执行测试用例的命令
  6. 单片机(AT89C51)的串行接口及串行通信(包含实验)
  7. 光标变成黑色怎么解决
  8. 工业视觉检测如何选择合适的工业相机?
  9. win7计算机快速打开,快速开启Win7控制面板三大方法
  10. UA MATH524 复变函数1 复数及其基本性质