将嵌套列表理解与合并字典一起用于字典列表,然后传递给DataFrame
构造函数:
L = [{**{'Col S': k,'Col W':k1}, **dict(v1)} for k, v in d.items() for k1, v1 in v.items()]
df = pd.DataFrame(L)
print (df)
Col S Col W a b c
0 S1 w1 0 1 3
1 S1 w2 1 2 5
2 S1 w3 1 1 4
3 S2 w4 1 2 5
4 S2 w5 0 3 4
5 S2 w6 3 3 6
解决方案MultiIndex
:
d = {(k, k1): dict(v1) for k, v in d.items() for k1, v1 in v.items()}
df = pd.DataFrame.from_dict(d, orient='index')
print (df)
a b c
S1 w1 0 1 3
w2 1 2 5
w3 1 1 4
S2 w4 1 2 5
w5 0 3 4
w6 3 3 6
然后设置索引名称并转换MultiIndex
为列,谢谢@sammywemmy:
df = df.rename_axis(index = ['Col S', 'Col W']).reset_index()
print (df)
Col S Col W a b c
0 S1 w1 0 1 3
1 S1 w2 1 2 5
2 S1 w3 1 1 4
3 S2 w4 1 2 5
4 S2 w5 0 3 4
5 S2 w6 3 3 6
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句