Python TypeError:to_excel()缺少1个必需的位置参数-尽管使用了excel writer

Python TypeError:to_excel()缺少1个必需的位置参数-尽管使用了excel writer,python,pandas,xlrd,writer,Python,Pandas,Xlrd,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\u excel()缺少1个必需的位置参数:“excel\u writer” 这里 键入此内容后: df =pd.DataFrame(arr) y=os.path

我使用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\u excel()缺少1个必需的位置参数:“excel\u 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)
似乎作者正在使用,但显然我在某个地方出错了!(如果这是一个显而易见的问题,我表示歉意,因为我仍在关注熊猫)

Pycharm发出的信号是一个小错误,这可能是导致这一现象的原因,但我不明白它的真实含义,并努力在网上找到一个提及

传递pandas.io.excel.excelwriter而不是pandas.core.frame.dataframe。这是故意的吗


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

只需将
更改为_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)

y的价值是什么?您需要将写入器路径设置为文件名(.xls或xlsx)y只是我当时正在访问的文件的名称-它的末尾包含.xlsx