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表示不保存列索引;startrow、startcol表示数据的写入起始行和列;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()函数的作用与使用方法的完整攻略。