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

假设我有 .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但尚未成功。


慕标5832272
浏览 116回答 1
1回答

大话西游666

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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python