pandas ExcelWriter 合并但保留已经存在的值

pandas ExcelWriter merge but keep value that's already there

我有一些小的数据帧,我要在一个 sheet 上输出到 excel。为了使 then 更适合,我需要将一些单元格合并为一个 table,但是要在 xlsx writer 中编写它,我需要指定数据参数。我想避免使用代码的 to_excel() 位将已写入左侧单元格中的数据。有没有办法在不必指定数据参数的情况下执行此操作?或者我是否需要查找数据框中的值以放入其中。

例如: df.to_excel(writer, 'sheet') 给出类似于以下输出:

然后我想为这个 table 跨 C:D 合并,而不必指定应该在那里的数据(因为它已经在 C 列中),使用类似的东西: worksheet.merge_range('C1:D1', cell_format = fmat)等 获取以下信息:

这可能吗?还是我需要在数据框中查找值?

Is this possible? Or will I need to lookup the values in the dataframe?

您需要从数据框中查找数据。 XlsxWriter 无法在现有数据之上写入格式。数据和格式需要同时写入(条件格式除外,无论如何都不能用于合并)。