Python-Multiple header 在数据框上

Python-Multiple header on dataframe

我有一个导出到 excel 文件的数据框:

import pandas as pd    
Archivo_Descargado =r'C:\Users\Downloads\'
FD_File="Prueba.xlsx" 
FD_Descarga= pd.read_excel(f'{Archivo_Descargado}{FD_File}')
full_path = f'{Archivo_Descargado}Aging.xlsx'
writer = pd.ExcelWriter(full_path, engine='xlsxwriter')
FD_Descarga.to_excel(writer, sheet_name='Aging', index=False)
workbook = writer.book
writer.save()

示例数据:

Collector % 0-3 days %4-10 days %11-20 days
Juan 60 25 15
Maria 55 25 20

但我需要添加第二个 header 并导出到 excel,在第一个 header

上方调用目标

|目标 | 70% | 30% | 0% |

Collector % 0-3 days %4-10 days %11-20 days
Juan 60 25 15
Maria 55 25 20

有什么想法吗?

此致

一种不优雅的方法是将其添加到顶部:

import openpyxl

并在您的代码后添加以下内容:

wb = openpyxl.load_workbook(full_path)
ws = wb['Aging']
ws.insert_rows(1)
ws['A1'] = 'Target'
ws['B1'] = '70%'
ws['C1'] = '30%'
ws['D1'] = '0%'
wb.save(full_path)

这只是在事后插入一行。我相信更精明的人会有更好的解决方案。听起来附加行与您的 DateFrame 无关,因此在事后应用 header 是有道理的。

Target 70% 30% 0%
Collector % 0-3 days %4-10 days %11-20 days
Juan 60 25 15
Maria 55 25 20