【发布时间】:2021-09-07 20:35:09
【问题描述】:
我有这个数据框(groupbyagg 的结果):
Unitcount 是唯一的列。 Product 和 Day 是多指标。 我想知道是否有任何方法可以将“日”多索引级别移动到标题。这是我正在寻找的输出:
现在天的顺序并不重要,我只是想知道 Pandas 是否可以进行这种切换。谢谢!
【问题讨论】:
标签: python pandas multi-index
我有这个数据框(groupbyagg 的结果):
Unitcount 是唯一的列。 Product 和 Day 是多指标。 我想知道是否有任何方法可以将“日”多索引级别移动到标题。这是我正在寻找的输出:
现在天的顺序并不重要,我只是想知道 Pandas 是否可以进行这种切换。谢谢!
【问题讨论】:
标签: python pandas multi-index
使用Series.unstack 和DataFrame.reindex 以获得正确的列顺序:
cols = ['LUNES', 'MARTES', 'MIÉRCOLES', 'JUEVES', 'VIERNES', 'SÁBADO', 'DOMINGO']
df = df['day'].unstack(fill_value=0).reindex(cols, axis=1)
【讨论】:
groupbyagg 代码是什么?
hour。不是means=df.groupby(["product", "day"]).agg({"unitcount": "mean"})吗?
df3=means.groupby(level=[0,1]).sum() 的输出没有RangeIndex