下面是一个示例代码,用于遍历一个列表,并将数据框打印到一个不同的Excel文档中。如果不能在同一个文档中,可以在不同的工作表中打印。
import pandas as pd
from openpyxl import Workbook
# 创建一个列表,包含数据框
data = [
{'Name': 'Alice', 'Age': 25},
{'Name': 'Bob', 'Age': 30},
{'Name': 'Charlie', 'Age': 35}
]
# 创建一个新的Excel文档
wb = Workbook()
# 获取默认的工作表
ws = wb.active
# 遍历列表中的数据框
for i, df_data in enumerate(data):
# 将数据框转换为DataFrame对象
df = pd.DataFrame(df_data, index=[0])
# 将DataFrame对象写入工作表中
if i == 0:
# 如果是第一个数据框,直接写入默认的工作表
df.to_excel(ws, index=False, sheet_name='Sheet1')
else:
# 如果是其他数据框,创建一个新的工作表,并将数据框写入其中
ws_new = wb.create_sheet(title='Sheet{}'.format(i+1))
df.to_excel(ws_new, index=False, sheet_name='Sheet{}'.format(i+1))
# 保存Excel文档
wb.save('output.xlsx')
这段代码使用了pandas
库来处理数据框,并使用openpyxl
库来操作Excel文档。首先,我们创建一个包含数据框的列表。然后,我们创建一个新的Excel文档,并获取默认的工作表。接下来,我们遍历列表中的数据框,将每个数据框转换为DataFrame对象,并将其写入到不同的工作表中。最后,我们保存Excel文档。