为什么大熊猫不创建一个excel文件?

Ant*_*man 1 python excel pandas

我正在尝试为我生成的数据库创建一个带有 Pandas 的 excel 文件。

我都试过:

import pandas as pd

# write database to excel
df = pd.DataFrame(database)

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('fifa19.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Close the Pandas Excel writer and output the Excel file.
writer.save()
Run Code Online (Sandbox Code Playgroud)

也:

import pandas as pd
df = pd.DataFrame(database).T 
df.to_excel('database.xls')
Run Code Online (Sandbox Code Playgroud)

但是,这些选项都不会生成 Excel 文件。数据库是一本字典。

Kar*_*mar 5

来自熊猫文档注释本身:

如果传递现有ExcelWriter对象,则工作表将添加到现有工作簿中。这可用于将不同的 DataFrame 保存到一个工作簿中:

>>> writer = pd.ExcelWriter('output.xlsx')
# writer = pd.ExcelWriter('/path_to_save/output.xlsx')
>>> df1.to_excel(writer,'Sheet1')
>>> df2.to_excel(writer,'Sheet2')
>>> writer.save()
Run Code Online (Sandbox Code Playgroud)

为了与 兼容to_csv,to_excel 在写入之前将列表和字典序列化为字符串。