我的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对象?
答案 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