【发布时间】:2015-06-05 03:09:31
【问题描述】:
我正在尝试在 python 中取消堆叠一列,但它并没有完全达到我的预期。我的表(称为 df)与此类似:
station_id year Day1 Day2
210018 1916 4 7
1917 3 9
256700 1916 NaN 8
1917 6 9
我想按年取消堆叠,以便每个站点一年中的所有天都排成一行。从 1916 年开始的两天将首先开始,然后是从 1917 年开始的 2 天,用于站 210018 和 256700。
示例如下所示:
station_id 1916 1917
210018 4 7 3 9
256700 NaN 8 6 9
我正在尝试使用此代码:
df2=df.unstack(level='year')
df2.columns=df2.columns.swaplevel(0,1)
df2=df2.sort(axis=1)
我收到一条错误消息,上面写着AttributeError: 'Series' object has no attribute 'columns'。
任何帮助将不胜感激。
【问题讨论】: