我们如何使用 python pandas 创建单独的 excel 工作表?

How can we create separate excel sheets using python pandas?

例如:我有一个 excel 文件作为输入,其中包含 50K 条员工记录。 员工在不同的公司A、B、C工作

我们如何根据公司过滤此输入 excel 文件并创建新的输出 Excel 文件。 其中包含公司 A、B 和 C 的单独工作表。

在输出excel文件中SheetA应该只有在A公司工作的员工。 Sheet B应该只有B公司的员工。 SheetC应该只有C公司的员工。

您可以尝试以下方法:

df=pd.read_excel('your_main_file.xlsx')

writer = pd.ExcelWriter('output.xlsx', engine = 'xlsxwriter')
for i in set(df['Company']):
    temp = df[df.Company == i]
    temp.to_excel(writer, sheet_name='Company_'+str(i))

writer.save()
writer.close()