📜  将 Pandas DataFrame 导出到 Excel 文件(1)

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

将 Pandas DataFrame 导出到 Excel 文件

Pandas是一个Python数据分析库,可以轻松处理和操作数据,而Excel则是业务人员最常用的数据处理和分析工具。因此,将Pandas DataFrame导出到Excel文件是非常常见的需求。

1. 导出到单个工作表

Pandas提供了一个方便的方法来将DataFrame写入到Excel文件中的单个工作表中。使用to_excel方法,并为该方法提供Excel文件的路径和文件名以及工作表名称。

import pandas as pd

# 读取数据
df = pd.read_csv('data.csv')

# 将DataFrame导出到Excel文件
df.to_excel("output.xlsx", sheet_name='Sheet1')

这将创建一个名为“ output.xlsx”的Excel文件并将DataFrame保存在名为“ Sheet1”的工作表中。

2. 导出到多个工作表

如果您有多个DataFrame,您可以将它们写入到Excel文件的多个工作表中。在这种情况下,您需要创建一个ExcelWriter对象,并指定每个DataFrame应写入的工作表名称。

import pandas as pd

# 读取数据
df1 = pd.read_csv('data1.csv')
df2 = pd.read_csv('data2.csv')

# 将DataFrame写入多个工作表
with pd.ExcelWriter('output.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1')
    df2.to_excel(writer, sheet_name='Sheet2')

这将创建一个名为“ output.xlsx”的Excel文件,并将每个DataFrame保存在一个独立的工作表中。

3. 写入到现有的工作表中

如果您想将DataFrame写入现有的Excel文件中的工作表中,您需要使用OpenPyXL或XlsxWriter库。但是,Pandas为此提供了一个更方便的方法。

import pandas as pd

# 读取数据
df = pd.read_csv('data.csv')

# 打开Excel文件
with pd.ExcelWriter('output.xlsx', mode='a') as writer:
    # 将DataFrame写入现有工作表中
    df.to_excel(writer, sheet_name='Sheet1', index=False, header=False, startrow=writer.sheets['Sheet1'].max_row)

注意,要使用' mode = a '参数打开现有的Excel文件。

此外,'startrow'参数由于Writer实例中以前写入的行数而被动态更新。

结论

以上是将Pandas DataFrame导出到Excel文件的最常见方法。 无论是单个工作表还是多个工作表,Pandas提供了非常方便的方法来将数据导入Excel中以供分析和可视化。