如何使用熊猫从嵌套字典创建数据框?

Posted

技术标签:

【中文标题】如何使用熊猫从嵌套字典创建数据框?【英文标题】:How to create a dataframe from a nested dictionary using pandas? 【发布时间】:2021-11-28 18:42:09 【问题描述】:

我有以下嵌套字典:

dict1 = 'a': 1,'b': 2,'remaining': 'c': 3,'d': 4

我想使用 pandas 创建一个数据框以实现以下目标

df = pd.DataFrame(columns=list('abcd'))
df.loc[0] = [1,2,3,4]

【问题讨论】:

【参考方案1】:

您可以弹出'remaining' dict 来更新dict1,然后将值转换为向量(如列表)。

nested = dict1.pop('remaining')
dict1.update(nested)

pd.DataFrame(k: [v] for k, v in dict1.items())
    a   b   c   d
0   1   2   3   4

【讨论】:

【参考方案2】:

你可以使用pandas.json_normalize:

dict1 = 'a': 1,'b': 2,'remaining': 'c': 3,'d': 4

df = pd.json_normalize(dict1)
df.columns = list('abcd')

结果:

   a  b  c  d
0  1  2  3  4

【讨论】:

以上是关于如何使用熊猫从嵌套字典创建数据框?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用嵌套字典列表展平熊猫数据框中的列

如何将嵌套字典转换为熊猫数据框?

Python:如何从熊猫数据框创建字典? [复制]

嵌套熊猫数据框 - 如何按数据选择/分组?

来自数据框的嵌套字典,内部字典包含熊猫系列作为值

从嵌套字典构造熊猫多索引数据框