使用 Python 编写 excel 文件
Writing an excel file with Python
您好,我有上面的代码来编写 excel 文件:
def write_excel(df):
writer = pd.ExcelWriter("PATH\output.xlsx", engine = 'xlsxwriter')
workbook=writer.book
worksheet=workbook.add_worksheet('sheet')
writer.sheets['sheet'] = worksheet
df.to_excel(writer, sheet_name='sheet', startcol = 0, startrow = 0)
writer.save()
write_excel(df)
df 是一个数据框,看起来像:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ\n\nhello you, hello\n
1481654311 SIZE-48 IJF\n\nhello you, hello\n
8620787660 SIZE-67 EFH\n\nhello you, hello\n
但它写了一个 excel 文档,输出如下:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH
AttributeError: 'NoneType' object has no attribute 'to_excel'
被抛出是因为 df
您传递给函数的是 None
,但不是您可能想要的 DataFrame。
它正在尝试调用传递的 df
参数的 .to_excell()
方法,该方法不存在,因为它是 None
.
尝试在函数开头打印 df
以验证这一点。
要修复,请调查为什么 df
是 None
并尝试将其修复为正确的 DataFrame
您好,我有上面的代码来编写 excel 文件:
def write_excel(df):
writer = pd.ExcelWriter("PATH\output.xlsx", engine = 'xlsxwriter')
workbook=writer.book
worksheet=workbook.add_worksheet('sheet')
writer.sheets['sheet'] = worksheet
df.to_excel(writer, sheet_name='sheet', startcol = 0, startrow = 0)
writer.save()
write_excel(df)
df 是一个数据框,看起来像:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ\n\nhello you, hello\n
1481654311 SIZE-48 IJF\n\nhello you, hello\n
8620787660 SIZE-67 EFH\n\nhello you, hello\n
但它写了一个 excel 文档,输出如下:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH
AttributeError: 'NoneType' object has no attribute 'to_excel'
被抛出是因为 df
您传递给函数的是 None
,但不是您可能想要的 DataFrame。
它正在尝试调用传递的 df
参数的 .to_excell()
方法,该方法不存在,因为它是 None
.
尝试在函数开头打印 df
以验证这一点。
要修复,请调查为什么 df
是 None
并尝试将其修复为正确的 DataFrame