将 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)
我有这个数据框(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)