📅  最后修改于: 2023-12-03 15:33:23.526000             🧑  作者: Mango
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