TypeError: to_excel() missing 1 required positional argument - despite using excel writer

TypeError: to_excel() missing 1 required positional argument - despite using excel writer

我在使用 pandas 保存到 excel 时遇到问题,出现以下错误:

File "C:/Users/Colleen/Documents/Non-online code/kit_names.py", line 36, in save_sheet_names
pd.DataFrame.to_excel(writer)

TypeError:to_excel() 缺少 1 个必需的位置参数:'excel_writer' 这里

输入后:

    df =pd.DataFrame(arr)
y=os.path.basename(os.path.normpath(path))
new_path = r"C:\Users\Colleen\Documents\"+y
writer = pd.ExcelWriter(new_path, engine='xlsxwriter')
pd.DataFrame.to_excel(writer)

貌似是writer在被利用,但显然我哪里出错了! (如果这是一个显而易见的问题,我深表歉意,因为我仍在思考 pandas)

Pycharm 发出一个小错误的信号,这可能是导致此问题的原因,但我不明白这实际上意味着什么,并且很难在网上找到提及。

passing pandas.io.excel.excelwriter instead of pandas.core.frame.dataframe. Is this intentional?

请问我需要做什么来解决这个问题?

只需将 to_excel() 函数更改为在 df

上调用
df =pd.DataFrame(arr)
y=os.path.basename(os.path.normpath(path))
new_path = r"C:\Users\Colleen\Documents\"+y
writer = pd.ExcelWriter(new_path, engine='xlsxwriter')
df.to_excel(writer)