如何使用熊猫从嵌套字典创建数据框?
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
【讨论】:
以上是关于如何使用熊猫从嵌套字典创建数据框?的主要内容,如果未能解决你的问题,请参考以下文章