最近遇到一個需求,就是要把一個Excel表格按照不同的維度進行拆分。相信很多人都碰到過這種問題,如果你是人事,你每個月都要把考勤情況傳送給不同的部門;如果你是財務,你每個月可能要把報銷情況發給不同的負責人;如果你是老師,可能要把不同班級的成績傳送給不同的班主任。但是,如果要手動來拆分表格的話,將會耗費大量的時間。那麼我們就想到把這部分工作使用Python自動化。
首先我們要匯入需要使用的包:
import pandas as pd
import csv
接著要讀取需要拆分的表格:
df = pd。read_csv(‘C:/Users/export_0001。csv’,engine=‘python’,encoding=‘utf-8’)
df = df。reset_index()
df。head()
我們先看一下這張表:
總共只有兩列,我們需要按照不同的cid_name,來把人拆分出來。接下來就要看看,這些人總共分為多少維度:
最後一步就是分類拿出人群,並且匯出表格:
for i in cid:
df_gg = df[df[‘cid_name’]==i]
path = ‘C:/Users/Desktop/’+ i。replace(‘/’,‘’) +‘。csv’
df_gg[‘buyer_nick’]。to_csv(path, index=None,encoding=‘utf_8_sig’,header=True)
print(i)
print(‘牛逼’)
結果就是這樣:
從分類到拆分表格一氣呵成,甚至我們還可以把這些檔案透過郵件的方式自動傳送給不同的人,當然也是透過Python來完成。感興趣的讀者可以去看一下我之前郵件傳送部分的內容。