详解pandas.DataFrame.to_excel()(将数据框写入Excel文件)函数使用方法

  • Post category:Python

pandas.DataFrame.to_excel()是pandas库中的一个函数,用于将pandas.DataFrame中的数据保存到Excel文件中。具体作用与使用方法如下:

作用

pandas.DataFrame.to_excel()函数的主要作用是将pandas.DataFrame对象中的数据输出到Excel文件中。这里Excel指的是MICROSOFT OFFICE EXCEL格式,可以保存为文件格式(.xls/.xlsx)。该函数默认只导出数据,不导出行索引和列索引,行索引和列索引可以作为Excel的一部分来保存。

使用方法

语法

DataFrame.to_excel(excel_writer, sheet_name, index, header, startrow, startcol, engine, encoding, merge_cells, inf_rep, ” kwargs “)

其中,excel_writer表示要写入Excel的文件路径或ExcelWriter对象;sheet_name表示要写入的sheet名称;index表示是否要保存行索引,True表示保存行索引,False表示不保存行索引;header表示是否要保存列索引,True表示保存列索引,False表示不保存列索引;startrowstartcol表示数据的写入起始行和列;engine表示使用的引擎,支持‘openpyxl’、‘xlsxwriter’、‘xlwt’3种;encoding表示编码方式,常用的有‘utf-8’、‘gbk’等;merge_cells表示合并同一值的单元格,True表示合并,False表示不合并;

实例一

假设有如下数据,需要将其写入Excel文件。

import pandas as pd

data = {'name':['Tom', 'Jerry', 'Sarah'], 'age': [18, 20, 22], 'gender':['M', 'M', 'F']}
df = pd.DataFrame(data)

数据:

name age gender
0 Tom 18 M
1 Jerry 20 M
2 Sarah 22 F

将数据写入Excel文件,代码如下:

with pd.ExcelWriter('example.xlsx') as writer:
     df.to_excel(writer, index=False, sheet_name='sheet1')

这里将文件名指定为’example.xlsx’,设置index为False,表示不保存行索引,Sheet名称为’sheet1’。执行以上代码后,此时会在同级目录下生成一个’example.xlsx’文件,打开该文件,数据如下:

name age gender
1 Tom 18 M
2 Jerry 20 M
3 Sarah 22 F

可以看到,行索引并未被保存。

实例二

将DataFrame中excel数据写入不同的工作表。

生成数据:

data1 = {'name':['Tom', 'Jerry', 'Sarah'], 'age': [18, 20, 22], 'gender':['M', 'M', 'F']}
data2 = {'name':['Emma', 'Alice', 'Lucas'], 'age': [25, 21, 23], 'gender':['F', 'F', 'M']}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

代码如下:

with pd.ExcelWriter('example.xlsx') as writer:
     df1.to_excel(writer, index=False, sheet_name='sheet1')
     df2.to_excel(writer, index=False, sheet_name='sheet2')

这里将两份数据分别写入名为’sheet1’和’sheet2’的工作表。执行后在同级目录下产生文件’example.xlsx’,打开文件,数据如下:

  • sheet1
name age gender
1 Tom 18 M
2 Jerry 20 M
3 Sarah 22 F
  • sheet2
name age gender
1 Emma 25 F
2 Alice 21 F
3 Lucas 23 M

以上就是pandas.DataFrame.to_excel()函数的作用与使用方法的完整攻略。