Python 将字典(dict)转换为DataFrame
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相关推荐
- Python遍历字典dict的几种方法(包含两个字典的遍历)
Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...
- Python中把字典dic转换为DataFrame
需求 有时候,需要把dic转换为DataFrame格式,便于查看和存储. 假设有以下的dic: dic={'a':"1", 'b': "2", 'c':'3'} ...
- python 二维列表转换为DataFrame
今天在数据处理时,同事提了一个需求,原始数据为二维列表 如图 直接转换为dataframe时,会变成一个100*40的df: 同事想要它变成一列,不是几十列 修改方法:pd.DataFrame({'n ...
- 【Python】字典dict类型转换为列表list类型
我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我 ...
- python十:字典(dict)
字典类似于java中的map,元素都是键值对 # 列表,字典不能当做字典的key值 dt = {1:46453,True:123,"dsf":545,#[12,45]:77#{&q ...
- Python中字典(dict)详解
python字典: 一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...
- Python继承字典dict,请使用UserDict 作为基类
仅python3可用. UserDict 这个类是把标准的Dict用纯python又实现了一遍.是让用户写子类的. 如果想要创建自定义映射类型,以UserDict作为基类,比dict要方便的多 Use ...
- [python]遍历字典dict的几种方法
脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o ...
- python 对比 字典 dict 不同之处
现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了.而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归.但是在方法里写有点麻烦,有时间写成类,再好好考虑怎么更好 ...
最新文章
- ud分区删除工具_如何用DiskGenius对硬盘进行分区
- EIGRP协议邻居详解及故障实战分析
- Android: Bundle机制
- 使输入框(input textarea)变为只可读状态readonly=readonly,禁用输入框disabled=disabled...
- 博士扩招!反正我是你们得不到的学生...
- 一起来啃书——PHP看书
- 工具箱锁打不开了怎么办_木门门锁坏了怎么办?维修小技巧在手不发愁
- 当产品部署出现问题时
- Axure| .rp的文件怎么转化为.rplib
- 图书信息管理系统需求分析
- 单片机矩阵键盘扫描程序c语言,51单片机矩阵键盘扫描程序
- SplitContainer控件扩展之收缩面板
- android+ios打印机,Android/iOS手机安装HP打印机的详细方法和操作步骤
- Easy Touch参数
- 测试网速_Azure AWS Google Cloud服务网速及Ping值延时在线测试
- 通过ffmpeg生成AAC数据
- 软件工程——软件管理
- 计算机c盘系统自带的有哪些,电脑C盘里哪些文件是可以删除的?C盘可以删除的文件大全...
- postman使用自定义函数
- 什么是SSH 以及常见的ssh 功能
热门文章
- 视频教程-【2019精品课】构建ELK海量日志分析平台-ELK
- oracle中插曲时间,Oracle 11g升级过程中的小插曲(Ora-24248: Xml Db Extensible Security Not Installed)...
- 如何用Gruff生成图表
- 第16集 ​关系代名词
- RF 执行测试用例的命令
- 单片机(AT89C51)的串行接口及串行通信(包含实验)
- 光标变成黑色怎么解决
- 工业视觉检测如何选择合适的工业相机?
- win7计算机快速打开,快速开启Win7控制面板三大方法
- UA MATH524 复变函数1 复数及其基本性质