本文首發公眾號: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
請關注我,回覆:拆分工資表,即可獲取本文的全部內容
視訊