首页 > 解决方案 > 从多个数据框中的列创建唯一列表,基于此创建 Excel 工作簿,并将数据框中的行放在不同的工作表上?

问题描述

df1

df2

所以在这里,我有 2 个数据框,每个都有 Name1 和 Name2。我正在尝试创建一个名为 BOB + SAM 的 Excel 工作表,将该数据框名称作为工作表名称和一条记录。Ryan Connor 在两个数据框中,所以我想创建一个名为 Ryan + Connor 的 excel 文件,在工作表 1(命名为)上有数据框 1 记录,在工作表 2 上有数据框 2 记录

在我的实际用例中,我将拥有超过 2 个数据帧。

以下代码适用于 1 个数据帧但不超过 1 个

names=df['A'].unique().tolist()
from pandas import ExcelWriter
import os
path="/name"
os.chdir(path)
for i in names:
    writer = ExcelWriter(str(i)+'.xlsx')
    i=pd.DataFrame(df.loc[df['A']==i])
    i.to_excel(writer)

标签: pythonpandasnumpy

解决方案


推荐阅读