Unstack不会返回数据帧

时间:2014-11-19 03:26:05

标签: python pandas dataframe

我的DataFrame看起来像这样:

  A   B   C   var     value   
0 1   1   1   alpha   34.15
1 1   1   1   beta    1916.95
2 1   1   1   gamma   83.64
3 1   1   1   delta   367.72
4 1   1   2   alpha   88.32
5 1   1   2   beta    2229.99
6 1   1   2   gamma   80.72
7 1   1   2   delta   498.68
8 1   1   3   alpha   39.49
9 1   1   3   beta    2831.05

我的目标是将alpha,beta等制作成列。

dt.unstack(var)

不生成DataFrame对象,而是生成数组。有没有什么方法可以将alpha,beta等作为列来获取DataFrame对象?

1 个答案:

答案 0 :(得分:0)

尝试DataFrame.pivot,您还必须决定索引和值应该是什么。

    dt.pivot('C', 'var', 'value')
var  alpha     beta   delta  gamma
C                                 
1    34.15  1916.95  367.72  83.64
2    88.32  2229.99  498.68  80.72
3    39.49  2831.05     NaN    NaN