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)
我在使用 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)