import pandas as pd #同时确保openpyxl已安装,否则无法使用engine = 'openpyxl'
path = r'\test.xlsx'
writer = pd.ExcelWriter(f'{path}',engine = 'openpyxl')#一定要放在循环外,否则每次循环会覆盖,只会生成一个sheet
for sheet_name in sheet_name_list:
df_to_insert = df_raw[df_raw['col']==sheet_name]
#创建工作表
df_to_insert.to_excel(writer,sheet_name=f'{sheet_name}') # 将DataFrame数据导入writer
worksheet = writer.sheets[f'{sheet_name}']
worksheet.delete_rows(3)#删除列名和值之间的空行,可能不是3,取决于列名有几个层次
writer.close()#必要!
其他关于python创建excel表格的文章: