我有一本词典,内容如下:
D = {'mark': [['height', 7], ['weight', 70]],
'david': [['height', 8], ['weight', 80]],
'john': [['height', 9], ['weight', 90]]}
print (D)
我想把Pandas 的数据帧转换成这样的形式:
names height weight
0 mark 7 70
1 david 8 80
2 john 9 90
我try 了如下方法.
df = pd.DataFrame(D)
print (df)
然而,它会在下面产生一个错误的结果.
mark david john
0 [height, 7] [height, 8] [height, 9]
1 [weight, 70] [weight, 80] [weight, 90]
Edit:
如果字典中的值数不同于下面的值,该怎么办?
D2 = {'mark': [['height', 7], ['weight', 70]],
'david': [['height', 8], ['weight', 80]],
'john': [['height', 9]]}
print (D2)