Pandas DataFrame.to_excel()

17 Mar 2025 | 阅读 2 分钟

我们可以使用 to_excel() 函数将 DataFrame 导出到 Excel 文件。

要将单个对象写入 Excel 文件,我们必须指定目标文件名。 如果要写入多个工作表,我们需要使用目标文件名创建一个 ExcelWriter 对象,并且还需要指定要在其中写入文件的表。

也可以通过指定唯一 sheet_name 来写入多个工作表。 必须保存写入文件的所有数据的更改。

注意: 如果我们使用已存在的文件名创建 ExcelWriter 对象,它将擦除现有文件的内容。

语法

参数

  • excel_writer: 文件路径或现有的 ExcelWriter。
  • sheet_name: 它指的是包含 DataFrame 的工作表的名称。
  • na_repr: 缺失数据的表示。
  • float_format: 这是一个可选参数,用于格式化浮点数的字符串。
  • columns: 指要写入的列。
  • header: 它写出列名。 如果给出一个字符串列表,则假定它是列名的别名。
  • index: 它写入索引。
  • index_label: 指的是索引列的列标签。 如果未指定,并且标题和索引为 True,则使用索引名称。 如果 DataFrame 使用 MultiIndex,则应给出一个序列。
  • startrow: 默认值 0。 它指的是转储 DataFrame 的左上角单元格行。
  • startcol: 默认值 0。 它指的是转储 DataFrame 的左上角单元格列。
  • engine: 这是一个可选参数,用于写入要使用的引擎,openpyxl 或 xlsxwriter。
  • merge_cells: 它返回布尔值,其默认值为 True。 它将 MultiIndex 和分层行写为合并单元格。
  • encoding: 这是一个可选参数,用于编码生成 excel 文件。 它仅对 xlwt 是必需的。
  • inf_rep: 这也是一个可选参数,其默认值为 inf。 它通常表示无穷大。
  • verbose: 它返回一个布尔值。 它的默认值是 True。
    它用于在错误日志中显示更多信息。
  • freeze_panes: 这也是一个可选参数,用于指定要冻结的基于 1 的最底行和最右列。

示例

输出

DataFrame 已成功写入 Excel 文件

Pandas DataFrame.to_excel()