在循环中创建多个数据帧并写入Excel可以通过以下步骤实现:
import pandas as pd
from openpyxl import Workbook
wb = Workbook()
for i in range(5): # 假设需要创建5个数据帧
df = pd.DataFrame({'列1': [1, 2, 3], '列2': [4, 5, 6]}) # 创建数据帧
sheet_name = f'Sheet{i+1}' # 设置工作表名称
df.to_excel(wb, sheet_name=sheet_name, index=False) # 将数据帧写入Excel的指定工作表
wb.save('output.xlsx')
以上代码将在循环中创建5个数据帧,并将每个数据帧写入一个名为"Sheet1"、"Sheet2"、"Sheet3"、"Sheet4"和"Sheet5"的工作表中。最后,将工作簿保存为名为"output.xlsx"的Excel文件。
这种方法适用于需要在循环中动态创建多个数据帧并将它们写入Excel的情况,例如处理多个数据源或生成多个报表的场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云