📅  最后修改于: 2023-12-03 15:39:15.996000             🧑  作者: Mango
在数据分析工作中,经常需要将多个 pandas 数据框导出到单个 excel 文件中,以便进行比较和分析。本篇文章将介绍如何使用 Python 中的 pandas 库和 openpyxl 库实现此目标。
本篇文章基于 Python 3.6 及以上版本,需要安装 pandas 库和 openpyxl 库。如果您尚未安装这些库,请使用以下命令进行安装:
pip install pandas openpyxl
import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook
# 创建多个数据框
df1 = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
df2 = pd.DataFrame({'c': [7, 8, 9], 'd': [10, 11, 12]})
# 创建 excel 文件
wb = Workbook()
ws = wb.active
# 将每个数据框写入到 excel 文件的不同 sheet 中
ws1 = wb.create_sheet('Sheet1')
for r in dataframe_to_rows(df1, index=False, header=True):
ws1.append(r)
ws2 = wb.create_sheet('Sheet2')
for r in dataframe_to_rows(df2, index=False, header=True):
ws2.append(r)
# 保存 excel 文件
wb.save('output.xlsx')
这个程序主要分为三个部分:
create_sheet()
函数创建多个 sheet,分别用于存储不同的数据框dataframe_to_rows()
函数将数据框转换成行,然后使用 append()
函数将数据写入到对应的 sheet 中当您将多个数据框写入到同一个 excel 文件中时,您需要注意以下事项:
本篇文章介绍了如何使用 Python 中的 pandas 库和 openpyxl 库将多个 pandas 数据框导出到单个 excel 文件中。通过本篇文章的实践,您应该能够熟练掌握相关的编程技巧,帮助您在工作中更高效地处理数据分析任务。