假设我有 .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_excel
for 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()
添加回答
举报
0/150
提交
取消