慕標(biāo)5832272
2023-08-08 16:11:37
假設(shè)我有 .xlsx 文件,其中有幾張名稱(chēng)類(lèi)似于 ISO3 代碼的工作表:AFG、ALB、AGO、...、ZWE。大約 75 個(gè)標(biāo)簽。我想做的是按類(lèi)別拆分此選項(xiàng)卡并將它們保存為單獨(dú)的文件。例子:類(lèi)別 1:AFG、ALB、AGO - 僅使用這 3 個(gè)選項(xiàng)卡輸出 Categoty_1.xlsx。類(lèi)別 2:AZE、BGD、BEN、BNT、BOL - 僅使用這 5 個(gè)選項(xiàng)卡等輸出 Categoty_2.xlsx。嘗試這樣做,pd.ExcelWriter但尚未成功。
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
sheet_name=None
想法是為具有預(yù)期工作表的新文件名創(chuàng)建字典,然后在read_excel
for s 字典中使用DataFrame
,然后按字典在循環(huán)中寫(xiě)入工作表名稱(chēng):
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()
添加回答
舉報(bào)
0/150
提交
取消