如何将字典转换为 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