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