Pandas DataFrame from_dict()–字典到DataFrame
时间:2020-02-23 14:42:06 来源:igfitidea点击:
Pandas DataFrame from_dict()方法用于将Dict转换为DataFrame对象。
此方法接受以下参数。
数据:字典或者类似数组的对象创建DataFrame。
orient:数据的方向。
允许的值为("列","索引"),默认值为"列"。列:当方向为"索引"时用作DataFrame标签的值的列表。
如果用于列方向,则会引发" ValueError"。
Pandas DataFrame from_dict()示例
让我们看一些将dict转换为DataFrame对象的示例。
1.从Dict创建DataFrame的简单示例
import pandas as pd d1 = {'Name': ['hyman', 'Lisa'], 'ID': [1, 2]} df = pd.DataFrame.from_dict(d1) print(df)
输出:
Name ID 0 hyman 1 1 Lisa 2
2.从具有索引方向的Dict创建DataFrame
import pandas as pd d1 = {'Name': ['hyman', 'Lisa'], 'ID': [1, 2]} df = pd.DataFrame.from_dict(d1, orient='index') print(df)
输出:
0 1 Name hyman Lisa ID 1 2
3.转换具有索引方向的Dict时,将标签分配给DataFrame列
import pandas as pd d1 = {'Name': ['hyman', 'Meghna'], 'ID': [1, 2], 'Role': ['CEO', 'CTO']} df = pd.DataFrame.from_dict(d1, columns=['A', 'B'], orient='index') print(df)
输出:
A B Name hyman Meghna ID 1 2 Role CEO CTO
什么时候使用DataFrame from_dict()方法?
我们也可以使用其构造函数将字典转换为DataFrame。
import pandas as pd d1 = {'Name': ['hyman', 'Lisa'], 'ID': [1, 2]} df = pd.DataFrame(d1) print(df)
输出:
Name ID 0 hyman 1 1 Lisa 2
但是,没有选择使用基于索引的方向。
因此,当您想要索引方向时,请使用from_dict()方法。
对于默认方案,最好使用DataFrame构造函数。