我遇到的问题是,我创建了一个pivot表,并尝试使用'.to_excel‘方法为pivot表编写一个xlsx格式的excel文档,因此对于我使用openpyxl的引擎参数。
import pandas as pd
def process_sales(file_name):
xl_file = pd.read_excel(file_name, sheet_name='Sheet1')
report_table = xl_file.pivot_table(index='Gender',
columns='Product line',
values='Total',
aggfunc='sum').round(0)
report_table.to_excel(f'Report',
sheet_name='ReportTable',
startrow=4,
engine='openpyxl')
return
process_sales('sales.xlsx')
当我运行这个程序时,我会得到以下错误:
ValueError: Invalid extension for engine 'openpyxl': 'xlsx']'
当我没有给出引擎的值时,我会得到以下错误:
ValueError: No engine for filetype: 'xlsx']'
请让我知道我能做些什么,谢谢
发布于 2022-08-02 03:53:17
在.to_excel的第一个参数中,您需要包含文件扩展名(因此将f‘’Report‘更新为"Report.xlsx")。这应该可以修复这个问题,而不需要在.to_excel中包含一个引擎参数。
https://stackoverflow.com/questions/73201759
复制相似问题