将 pandas Multi-index 级列切换到 header 行

Switch pandas Multi-index level column to header row

我有这个数据框(groupbyagg 的结果):

Unitcount 是唯一的列。产品和日期是 multi-indexes。 我想知道是否有任何方法可以将 'day' multi-index 级别移动到 headers。这是我正在寻找的输出:

目前天数的顺序并不重要,我只是想知道 Pandas 是否可以进行这种切换。谢谢!

使用 Series.unstack with DataFrame.reindex 获得正确的列顺序:

cols = ['LUNES', 'MARTES', 'MIÉRCOLES', 'JUEVES', 'VIERNES', 'SÁBADO', 'DOMINGO']
df = df['day'].unstack(fill_value=0).reindex(cols, axis=1)