如何将字典转换为 pandas dataframe(2 个示例)


您可以使用以下任意方法将 Python 中的字典转换为 pandas DataFrame:

方法一:使用 dict.items()

 df = pd. DataFrame (list(some_dict. items ()), columns = [' col1 ', ' col2 '])

方法2:使用from_dict()

 df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index ()

df. columns = [' col1 ', ' col2 ']

两种方法产生相同的结果。

以下示例展示了如何在实践中使用每种方法。

示例 1:使用 dict.items() 将字典转换为 DataFrame

假设我们在 Python 中有以下字典:

 #create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

我们可以使用以下代码将该字典转换为 pandas DataFrame:

 import pandas as pd

#convert dictionary to pandas DataFrame
df = pd. DataFrame (list(some_dict. items ()), columns = [' Player ', ' Points '])

#view DataFrame
df

        Player Points
0 Lebron 26
1 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

我们还可以使用type()函数来确认结果是 pandas DataFrame:

 #display type of df
type(df)

pandas.core.frame.DataFrame

示例 2:使用 from_dict() 将字典转换为 DataFrame

假设我们在 Python 中有以下字典:

 #create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

我们可以使用以下代码将该字典转换为 pandas DataFrame:

 import pandas as pd

#convert dictionary to pandas DataFrame
df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index ()

#define column names of DataFrame
df.columns = [' Player ', ' Points ']

#view DataFrame
df

        Player Points
0 Lebron 26
1 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

我们还可以使用type()函数来确认结果是 pandas DataFrame:

 #display type of df
type(df)

pandas.core.frame.DataFrame

请注意,此方法产生的结果与之前的方法完全相同。

其他资源

以下教程解释了如何在 pandas 中执行其他常见任务:

如何将 Pandas DataFrame 转换为字典
如何将 Pandas 数据透视表转换为 DataFrame
如何将 Pandas GroupBy 输出转换为 DataFrame

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注