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
我有一个导出到 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 |