编写 Python 程序将数据框导出到包含多个工作表的 Excel 文件


我们假设您有一个数据框,并希望将其导出到多个工作表,结果如下所示,

为了解决此问题,我们将按照以下步骤执行操作 -

解决方案

  • 导入 xlsxwriter 模块以使用 Excel 转换

  • 定义一个数据框并分配给 df

  • 在您希望创建的 Excel 名称内应用 pd.ExcelWriter 函数,并将引擎设置为 xlsxwriter

excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter')
  • 使用以下方法将数据框转换为多个 Excel 工作表,

df.to_excel(excel_writer, sheet_name='first_sheet')
df.to_excel(excel_writer, sheet_name='second_sheet')
df.to_excel(excel_writer, sheet_name='third_sheet')
  • 最后,保存 excel_writer

excel_writer.save()

示例

让我们理解以下代码以获得更好的理解 -

import pandas as pd
import xlsxwriter
df = pd.DataFrame({'Fruits': ["Apple","Orange","Mango","Kiwi"],
                     'City' : ["Shimla","Sydney","Lucknow","Wellington"]
                  })
print(df)
excel_writer = pd.ExcelWriter('pandas_df.xlsx', engine='xlsxwriter')
df.to_excel(excel_writer, sheet_name='first_sheet')
df.to_excel(excel_writer, sheet_name='second_sheet')
df.to_excel(excel_writer, sheet_name='third_sheet')
excel_writer.save()

输出

更新时间: 24-Feb-2021

810 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.