如何使用Pandas處理Excel?
做過行政或者人事,或者對此有過了解的小伙伴,一定對下發(fā)各個(gè)部分的表有著非常深刻的印象,最常見的就是需要我們將一個(gè)總表,處理成一個(gè)一個(gè)單個(gè)的表,然后進(jìn)行每個(gè)部門的下發(fā),在編程中,需要將多個(gè)工作表的拆分與合并,始終在一個(gè)工作簿內(nèi)操作。我們需要通過Pandas庫來實(shí)現(xiàn)。
調(diào)用工具:
groupby()方法
Excel的追加模式
Pandas庫
實(shí)現(xiàn)方式:
采用函數(shù)、面向?qū)ο筮^程編寫
實(shí)現(xiàn)結(jié)果:
將部門生成工作表
groupby()方法用法:
grouped=df.groupby('department')
print(grouped.get_group('技術(shù)部'))
forname,groupindf.groupby('department'):
print(name,group)
工作表拆分:
importpandasaspd
importos
curpath=os.path.dirname(__file__)
filename=os.path.join(curpath,'example_merge.xlsx')
savefilename=os.path.join(curpath,'example_merge_1.xlsx')
df=pd.read_excel(filename)
writer=pd.ExcelWriter(savefilename,engine='openpyxl',mode='a')
forname,groupindf.groupby('department'):
group.to_excel(writer,name)
writer.save()
在python中有句俗話是“使用Pandas處理Excel,節(jié)省大量代碼,誰用誰知道!”,大家可以實(shí)際操作起來啦。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。