📜  Pandas DataFrame.to_excel()(1)

📅  最后修改于: 2023-12-03 15:33:23.526000             🧑  作者: Mango

Pandas DataFrame.to_excel()

DataFrame.to_excel() 是 Pandas 库中 DataFrame 对象的一个方法。它可以将 DataFrame 的数据写入到 Excel 文件中。

语法
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 对象。表示写入 Excel 文件的路径,或一个已经打开的 ExcelWriter 对象。
  • sheet_name: 表示写入的工作表名称,默认为 "Sheet1"。
  • na_rep: 在 DataFrame 中的缺失值填充的值,默认值为 ''。
  • float_format: 写入浮点数的格式,例如, '%.2f' 表示保留 2 位小数。
  • columns: 要写入 Excel 文件中的列,默认为 None,表示写入所有列。
  • header: 是否在 Excel 文件中写入列名,默认值为 True。
  • index: 是否在 Excel 文件中写入索引列,默认值为 True。
  • index_label: 索引列的列名,默认值为 None。
  • startrow: 开始写入的起始行在 Excel 文件中的位置,默认值为 0。
  • startcol: 开始写入的起始列在 Excel 文件中的位置,默认值为 0。
  • engine: 写入 Excel 文件的引擎,默认为 None,表示自动选择。
  • merge_cells: 是否合并 DataFrame 中的连续单元格,默认值为 True。
  • encoding: 写入 Excel 文件时的编码类型。
  • inf_rep: 写入 Excel 文件时表示"无穷大"的字符,默认为 'inf'。
  • verbose: 是否在控制台输出写入 Excel 文件的信息,默认为 True。
  • freeze_panes: 指定冻结单元格位置,例如 "A2" 表示从第 2 行、第 1 列(即单元格 "A2")开始冻结。
示例
import pandas as pd

# 生成示例 DataFrame
data = {
    'name': ['Alice', 'Bob', 'Charlie'],
    'score': [75, 80, 90]
}
df = pd.DataFrame(data)

# 将 DataFrame 写入 Excel 文件
df.to_excel('score.xlsx', sheet_name='Sheet1', index=False)

# 读取 Excel 文件中的数据
df_read = pd.read_excel('score.xlsx', sheet_name='Sheet1')
print(df_read)

# 写入指定位置
df.to_excel('score2.xlsx', sheet_name='Sheet1', index=False, startrow=2, startcol=3)

# 冻结表头和第一列
df.to_excel('score3.xlsx', sheet_name='Sheet1', index=False, freeze_panes='B2')

输出:

       name  score
0     Alice     75
1       Bob     80
2  Charlie     90
参考链接