gpt4 book ai didi

python - 在 Pandas/Python 中组合具有相似根名称的 MultiIndex 列

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:28 27 4
gpt4 key购买 nike

我有一个 MultiIndex 数据框,其顶级列名为:

Col1_1 | Col1_2 | Col 2_1 | Col 2_2 | ... |

我希望将 Col1_1 与 Col1_2 组合为 Col1。我也可以在创建 MultiIndex 之前执行此操作,但原始数据更加绘制为:

Col1_1.aspect1 | Col1_1.aspect 2 | Col1_2.aspect1 | Col1_2.aspect2 | ... |

其中“aspect1”和“aspect2”成为 MultiIndex 中的子列。

如果我可以澄清任何事情,请告诉我,非常感谢。

Current df

预期结果将两者结合为 Sample1;任何数量的方法都可以,包括堆叠/连接数据、输出摘要统计数据,例如平均值()等。

最佳答案

您可以使用groupby并对其应用聚合函数,例如mean。您必须针对轴 1(列)和级别 1(较低的多索引列)进行分组。它将在所有样本中应用分组。如果这是您想要实现的目标,那么只需做一个平均值即可:

df.groupby(level=1, axis=1).mean()

关于python - 在 Pandas/Python 中组合具有相似根名称的 MultiIndex 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41879113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com