Python 取消堆叠不';不返回数据帧
我的数据框如下所示: 我的目标是将alpha、beta等列成列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
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