Python 3.x 使用重复名称组合多索引列

Python 3.x 使用重复名称组合多索引列,python-3.x,pandas,multi-index,Python 3.x,Pandas,Multi Index,我有一个多索引数据帧: 我试图将名为MODIS.NDVI的两列合并到同一个多索引下,其中索引MODIS.NDVI将返回其相应的p10、p25、p50、平均值和标准值。调用df.xs('MODIS.NDVI',axis=1)返回预期输出,因此我的问题是: 如何重新格式化df以删除级别=0时不必要的重复列名 因为.xs允许这样做,所以除了简单的美学考虑之外,这还有必要吗?如果存在重复名称,是否存在索引“混乱”的风险 只是一个猜测,因为我们没有一个可测试的示例:df.sort\u index(ax

我有一个多索引数据帧:

我试图将名为
MODIS.NDVI
的两列合并到同一个多索引下,其中索引
MODIS.NDVI
将返回其相应的p10、p25、p50、平均值和标准值。调用
df.xs('MODIS.NDVI',axis=1)
返回预期输出,因此我的问题是:

  • 如何重新格式化df以删除
    级别=0时不必要的重复列名
  • 因为
    .xs
    允许这样做,所以除了简单的美学考虑之外,这还有必要吗?如果存在重复名称,是否存在索引“混乱”的风险

只是一个猜测,因为我们没有一个可测试的示例:
df.sort\u index(axis=1)
有效吗?发布代码以重现问题。@anky\u 91做得好-完成了,谢谢!很抱歉没有可测试的示例-我的df很大,我仍然很困惑如何为多索引df制作它们。通过尝试创建一个,我意识到即使使用.loc也会清理一切,所以我想我的问题的答案是,这只是一个美学问题。如果你加上你的答案,我会很高兴地投赞成票。没问题。我相信以前有人问过这个问题(因为我在工作,所以现在找不到),因此你可以自己把它作为答案发布:)