Python 合并单元格的过滤

Python 合并单元格的过滤,python,excel,python-3.x,pandas,Python,Excel,Python 3.x,Pandas,我有一个这种格式的数据帧 当我将其导出到excel并基于SITE-ID使用过滤器时,它将只显示该组的第一行。比如说 我确实理解,excel就是这样工作的,excel中还有其他替代方法。 但是,当pandas导出到excel时,我是否可以从pandas内部解决这个问题,以便在筛选站点ID时,我可以看到该站点ID下的所有内容?我不想为此执行任何VBA或宏 谢谢如果您同意放弃合并,您可以尝试 df.to_excel('filename', merge_cells=False) 否则,您可以在导

我有一个这种格式的数据帧

当我将其导出到excel并基于SITE-ID使用过滤器时,它将只显示该组的第一行。比如说

我确实理解,excel就是这样工作的,excel中还有其他替代方法。 但是,当pandas导出到excel时,我是否可以从pandas内部解决这个问题,以便在筛选站点ID时,我可以看到该站点ID下的所有内容?我不想为此执行任何VBA或宏


谢谢

如果您同意放弃合并,您可以尝试

df.to_excel('filename', merge_cells=False) 
否则,您可以在导出之前尝试重置数据帧的索引

df.reset_index(inplace=True)
df.to_excel('filename', index=False )
或者您希望合并其他列(因为您不使用筛选器,所以只能重置站点id上的索引:

df.reset_index('SITE-ID', inplace=True)
df.to_excel('filename' )
否则,您唯一的解决方案就是解决方案:
但是我不认为你同意过滤器和合并单元格不能一起工作。你需要一行一行地重复每个数据元素。在发布之前,我已经尝试过上面所有的解决方案,但是每个方法都有问题。1.删除我想要保留的合并2.没有像我一样给我格式良好的输出rge给出3。这是我想要的,但我希望站点id列是第一列。是否有一种方法可以在索引列前面附加一列,以便索引列保留格式,但仍然能够添加“站点id”作为非索引列的第一列。或者,即使站点id是索引列,我也不希望它被合并,但以下列仍应保留合并?幸运的是,我认为不可能将非索引列放在索引之前。我能提交给您的最好方法是创建一个普通列,它是站点id索引的副本,带有:df。赋值(SITE-ID\u copy=df.index.get\u level\u值('SITE-ID'))