還在手動拆分Excel?用Python幾行程式碼就搞定了!

最近遇到一個需求,就是要把一個Excel表格按照不同的維度進行拆分。相信很多人都碰到過這種問題,如果你是人事,你每個月都要把考勤情況傳送給不同的部門;如果你是財務,你每個月可能要把報銷情況發給不同的負責人;如果你是老師,可能要把不同班級的成績傳送給不同的班主任。但是,如果要手動來拆分表格的話,將會耗費大量的時間。那麼我們就想到把這部分工作使用Python自動化。

還在手動拆分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()

我們先看一下這張表:

還在手動拆分Excel?用Python幾行程式碼就搞定了!

總共只有兩列,我們需要按照不同的cid_name,來把人拆分出來。接下來就要看看,這些人總共分為多少維度:

還在手動拆分Excel?用Python幾行程式碼就搞定了!

最後一步就是分類拿出人群,並且匯出表格:

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(‘牛逼’)

結果就是這樣:

還在手動拆分Excel?用Python幾行程式碼就搞定了!

從分類到拆分表格一氣呵成,甚至我們還可以把這些檔案透過郵件的方式自動傳送給不同的人,當然也是透過Python來完成。感興趣的讀者可以去看一下我之前郵件傳送部分的內容。

TAG: dfcsv拆分表格CID