客户这边, 其中有一张如同上图所示的数据汇总表, 然而需求是, 需要将这张表数据做一个数据透视表, 最后通过数据透视表中的数据, 填写至系统数据库. 拿到需求, 首先就想到肯定不能直接用设计器去操作 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(求和). 这样得到的数据透视表就如下图所示:
来源: http://www.bubuko.com/infodetail-3061816.html