您只需要做
df.unstack(),这将创建一个以月为第一级,以年为第二级索引的MultiIndexed
Series。如果您希望它们成为列,则
reset_index()在此之后调用。
>>> df Jan Feb2001 3 42002 2 7>>> df.unstack()Jan 2001 3 2002 2Feb 2001 4 2002 7>>> df = df.unstack().reset_index(name='value')>>> df level_0 level_1 value0 Jan 2001 31 Jan 2002 22 Feb 2001 43 Feb 2002 7>>> df.rename(columns={'level_0': 'month', 'level_1': 'year'}, inplace=True)>>> df month year value0 Jan 2001 31 Jan 2002 22 Feb 2001 43 Feb 2002 7


