重新索引和堆叠数据帧

时间:2016-01-21 13:37:44

标签: python pandas

我有一个像这样的数据框

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方法来实现这个目标?

1 个答案:

答案 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