DataFrame.to_excel函数

DataFrame.to_excel函数 首页 / Pandas入门教程 / DataFrame.to_excel函数

无涯教程可以使用to_excel()函数将DataFrame导出到excel文件。

要将单个对象写入excel文件,必须指定目标文件名。如果要写入多个工作表,则需要创建一个具有目标文件名的 ExcelWriter 对象,还需要在要写入的文件中指定工作表。

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

Note: 如果创建的ExcelWriter对象的文件名已经存在,它将删除现有文件的内容。

语法

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

参数

  • 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和Hierarchical行写为合并的单元格。
  • encoding            -  这是一个可选参数,可对生成的excel文件进​​行编码。只有xlwt才需要。
  • inf_rep               -  也是可选参数,其默认值为inf。通常代表无穷大。
  • verbose              -  它返回布尔值。默认值为True。 它用于在错误日志中显示更多信息。
  • freeze_panes   -  也是一个可选参数,它指定要冻结的最底层的行和最右边的列。

例子

import pandas as pd
# 创建数据框
info_marks = pd.DataFrame({'name': ['Parker', 'Learnfk', 'William', 'Terry'],
     'Maths': [78, 84, 67, 72],
     'Science': [89, 92, 61, 77],
     'English': [72, 75, 64, 82]})

# 将数据框呈现为 html
writer = pd.ExcelWriter('output.xlsx')
info_marks.to_excel(writer)
writer.save()
print('DataFrame is written successfully to the Excel File.')

输出

DataFrame已成功写入Excel文件

无涯教程网

Pandas DataFrame.to_excel()

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

朱赟的技术管理课 -〔朱赟〕

深入浅出区块链 -〔陈浩〕

10x程序员工作法 -〔郑晔〕

DevOps实战笔记 -〔石雪峰〕

分布式协议与算法实战 -〔韩健〕

RPC实战与核心原理 -〔何小锋〕

重学线性代数 -〔朱维刚〕

Python自动化办公实战课 -〔尹会生〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

好记忆不如烂笔头。留下您的足迹吧 :)