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构造函数。