为了账号安全,请及时绑定邮箱和手机立即绑定

按类别拆分 Excel 选项卡并将它们保存为单独的文件

按类别拆分 Excel 选项卡并将它们保存为单独的文件

慕标5832272 2023-08-08 16:11:37
假设我有 .xlsx 文件,其中有几张名称类似于 ISO3 代码的工作表:AFG、ALB、AGO、...、ZWE。大约 75 个标签。我想做的是按类别拆分此选项卡并将它们保存为单独的文件。例子:类别 1:AFG、ALB、AGO - 仅使用这 3 个选项卡输出 Categoty_1.xlsx。类别 2:AZE、BGD、BEN、BNT、BOL - 仅使用这 5 个选项卡等输出 Categoty_2.xlsx。尝试这样做,pd.ExcelWriter但尚未成功。
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

sheet_name=None想法是为具有预期工作表的新文件名创建字典,然后在read_excelfor s 字典中使用DataFrame,然后按字典在循环中写入工作表名称:

d = {'Categoty_1': ['AFG', 'ALB', 'AGO'], 'Categoty_2':['AZE','BGD','BEN','BNT','BOL']}


dfs = pd.read_excel('inputfile.xlsx', sheet_name=None)


for k, v in d.items():

    writer = pd.ExcelWriter(f'{k}.xlsx')

    for sheet in v:

        #tested if match sheetname

        if sheet in dfs.keys():

            dfs[sheet].to_excel(writer, sheet_name=sheet)

    writer.save()


查看完整回答
反对 回复 2023-08-08
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信