我有一个像这样的数据框
idx,key,value
1, a, 1
1, b, hi
1, d, 2
2, a, 0.5
2, d, hello
3, b, 2
4, e, 3
4, d, -1
我想要以下内容:
idx, a, b, c, d, e
1, 1, hi,nan, 2, nan
2, 0.5,nan,nan,hello, nan
3, nan,2,nan,nan,nan
4, nan,nan,nan,-1,3
有没有panda-o-ic方法来实现这个目标?
答案 0 :(得分:3)
您想要pivot
:
In [237]:
df.pivot(index='idx', columns='key', values='value')
Out[237]:
key a b d e
idx
1 1 hi 2 NaN
2 0.5 NaN hello NaN
3 NaN 2 NaN NaN
4 NaN NaN -1 3