本文首發公衆號:CoXie聊辦公自動化,
致力於打造別人家的公衆號
原文地址以及視頻演示效果 :請點擊這裏超鏈接
前言
最近在有個小夥伴問我,每次公司發的工資表裏面都是有所有的人員信息及工資等,還要對這些數據進行分類,分成多個部門表
,然後再發下去給各個部門進行覈對,每次手動操作雖然簡單,但是太浪費時間,問問有沒有好的方法,行不行????
在這裏我要聲明下,男人怎麼能說不行呢?
工資總表數據
上圖
在這裏只顯示一部分。 數據量爲:82
模塊
日常講解模塊水一下字數:
pandas
下載安裝pip install pandas
導入import pandas
讀取Excel
在pandas
中有一個方法爲read_exce("Excel文件全稱")l
這個方法可以讀取目標Excel。
然後再用head()
方法返回(這麼理解就行,說專業術語怕你聽不懂)
import pandas as pd
#讀取Excel
df = pd.read_excel('data\salary_info.xlsx')
df.head()
完成以上步驟,就已經成功讀取了,當然,Excel
的位置不能錯,要注意,不然可能會報錯
FileNotFoundError: [Errno 2] No such file or directory: 'data\\salary_info.xlsx'
拆分Excel
先用 df['部門'].unique()
讀取表中的所有部門,並存放到列表中並賦值給mangers
再用for
循環讀取,保存等
managers = df["部門"].unique()
for manager in managers:
df[df["部門"] == manager].to_excel(f"data\salary_info_{manager}.xlsx",index=False)
print("完成")
結果
運行代碼,只要沒報錯,在相應的文件夾就會出現以下幾個Excel
文件
除了第一個爲總工資表,其他的也就一目瞭然了
後言
獲取源碼以及Excel
請關注我,回覆:拆分工資表,即可獲取本文的全部內容
視頻