Python 取消堆叠不';不返回数据帧

Python 取消堆叠不';不返回数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我的数据框如下所示: 我的目标是将alpha、beta等列成列 dt.unstack(var) 生成的不是数据帧对象,而是数组。是否有任何方法可以将数据帧对象拿回来,将alpha、beta等作为列?试试看,您还必须决定索引和值应该是什么 dt.pivot('C', 'var', 'value') var alpha beta delta gamma C 1 34.15 1916.95 367.7

我的数据框如下所示:

我的目标是将alpha、beta等列成列

dt.unstack(var)
生成的不是数据帧对象,而是数组。是否有任何方法可以将数据帧对象拿回来,将alpha、beta等作为列?

试试看,您还必须决定索引和值应该是什么

    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

也许可以帮助…
unstack
处理索引,因此您必须首先将其设置为索引:
dt.set_index('var')。unstack()
ValueError:索引包含重复的条目,无法重新设置形状。是的,索引列的选择至关重要。在本例中,“C”没有与“var”相关的重复条目,因此这是一个明显的选择。如果存在重复条目,那么在“alpha”、“beta”中预期的内容就不明确了。。。柱。
    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