客戶這邊,其中有一張如同上圖所示的數據匯總表,然而需求是,需要將這張表數據做一個數據透視表,最后通過數據透視表中的數據,填寫至系統數據庫。拿到需求,首先就想到肯定不能直接用設計器去操作 Excel,通過操作 Excel 去做數據透視表,那樣,就得通過代碼去完成了。
代碼分享如下:
import pandas as pd
import numpy as np
def prvot():
f = pd.read_excel(io='C:/file/test/test1/1904農行.xlsx', sheet_name=2)
res = pd.pivot_table(f,index=['商戶編號'],aggfunc=[np.sum])
print(res)
其中,pd.pivot_table中的index為做數據透視表的索引列,aggfunc中方法有很多,詳細可去看官方文檔,
我這里用的是np.sum(求和)。這樣得到的數據透視表就如下圖所示:
速度是很快的,完成后,再通過一些方法寫入 Excel,這樣就解決了,美滋滋