【发布时间】:2019-08-27 00:27:15
【问题描述】:
我有一个使用 CategoricalDtype 的数据透视表,因此我可以按顺序获取月份名称。如何删除列名称/标签“月份”,然后将月份缩写名称移动到与“年份”相同的级别?
... .pivot_table(index='Year',columns='Month',values='UpClose',aggfunc=np.sum))
当前输出:
Month Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Total
Year
1997 12.0 8.0 8.0 12.0 11.0 12.0 14.0 10.0 10.0 10.0 10.0 9.0 126.0
1998 10.0 12.0 14.0 12.0 9.0 11.0 10.0 8.0 11.0 10.0 10.0 12.0 129.0
期望的输出:
Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Total
1997 12.0 8.0 8.0 12.0 11.0 12.0 14.0 10.0 10.0 10.0 10.0 9.0 126.0
1998 10.0 12.0 14.0 12.0 9.0 11.0 10.0 8.0 11.0 10.0 10.0 12.0 129.0
如果我使用data.columns.name = None,它将删除“月份”标签,但不会将月份缩写降至与“年份”相同的级别。
【问题讨论】:
-
在末尾添加reset_index()
-
或
data.rename_axis(None, axis=1) -
您无法重置索引,因为它是 CategoricalIndex,尝试此操作时出错。
标签: python pandas pivot-table