Python 将深度嵌套字典转换为数据帧?
必须将嵌套字典转换为:Python 将深度嵌套字典转换为数据帧?,python,pandas,Python,Pandas,必须将嵌套字典转换为: columns list=['city'、'Column_1'、'Column_2'、..'Column_20'] { 'NewYork': {'Column_1': '12146144', 'Column_2': '695',...., 'Column_20': '500'}, 'Washington': {'Column_1': '5648', 'Column_2': '864',...., 'Column_20': '734'}, 'Dallas': {'
columns list=['city'、'Column_1'、'Column_2'、..'Column_20']
{ 'NewYork': {'Column_1': '12146144', 'Column_2': '695',...., 'Column_20': '500'},
'Washington': {'Column_1': '5648', 'Column_2': '864',...., 'Column_20': '734'},
'Dallas': {'Column_1': '876', 'Column_2': '23456', ...., 'Column_20': '9876'},
.....
}
尝试了stackoverflow/google中的所有解决方案,但这种问题在任何地方都没有被询问/解决
目录列表=[]
对于键,嵌套目录项()中的值:
对于键1,value.items()中的value1:
追加的列表({'city':键,键1:value1})
df=pd.DataFrame(目录列表)
预期结果:
city Column_1 Column_2 ... Column_20
New York 12146144 695 ... 500
Washington 5648 864 ... 734
Dallas 876 23456 ... 9876
.
.
但得到了错误的结果,如:
city Column_1 Column_2 ... Column_20
New York 12146144
New York 695
New York ... 500
....
Washington 5648
Washington 864
Washington ... 734
....
Dallas 876
Dallas 23456
Dallas ... 9876
您可以在目录中使用
进行检查
pd.DataFrame.from_dict(d,'index').rename_axis('city').reset_index()
Out[119]:
city Column_20 Column_2 Column_1
0 Dallas 9876 23456 876
1 NewYork 500 695 12146144
2 Washington 734 864 5648