使用 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 以验证这一点。 要修复,请调查为什么 dfNone 并尝试将其修复为正确的 DataFrame