我有一本字典如下:
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
我试过如下。
df = pd.DataFrame(D)
print (df)
但是,它会产生下面的错误结果。
mark david john
0 [height, 7] [height, 8] [height, 9]
1 [weight, 70] [weight, 80] [weight, 90]
编辑:
如果字典中的值的数量不相同,该怎么办?
D2 = {'mark': [['height', 7], ['weight', 70]],
'david': [['height', 8], ['weight', 80]],
'john': [['height', 9]]}
print (D2)
2条答案
按热度按时间vbopmzt11#
您可以用途:
输出:
m1m5dgzv2#
将
DataFrame.from_dict
与DataFrame.reset_index
一起使用: