【发布时间】: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]
【问题讨论】:
标签: python pandas dictionary nested
我有以下嵌套字典:
dict1 = {'a': 1,'b': 2,'remaining': {'c': 3,'d': 4}}
我想使用 pandas 创建一个数据框以实现以下目标
df = pd.DataFrame(columns=list('abcd'))
df.loc[0] = [1,2,3,4]
【问题讨论】:
标签: python pandas dictionary nested
您可以弹出'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
【讨论】:
你可以使用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
【讨论】: