python分类汇总_python对Excel分类汇总

import pandas as pd
import numpy as np
frame=pd.read_excel(r‘/Users/fangluping/现金流套表.xlsx‘,skipfooter=1)
#生成透视表
area_frame=frame.pivot_table(values=‘成交总价‘,
index=[‘项目‘,‘业态‘,‘楼栋‘,‘预售许可证取证日期‘,‘推盘日期‘,‘库龄(月)‘], columns=‘面积段分布‘,aggfunc=sum,fill_value=0)
big_frame=pd.DataFrame( )
frame1=frame.pivot_table(values=[‘成交总价‘,‘预测建筑面积‘,‘房源名称‘],
index=[‘项目‘,‘业态‘,‘楼栋‘,‘预售许可证取证日期‘,‘推盘日期‘,‘库龄(月)‘,
status],
aggfunc={‘成交总价‘:np.sum,‘预测建筑面积‘:np.sum,‘房源名称‘:len},fill_value=0)
frame1[‘均价‘]=frame1.成交总价/frame1.预测建筑面积
frame1.rename(columns={‘房源名称‘:‘套数‘,‘预测建筑面积‘:‘可售面积‘},inplace=True)
frame1.columns=[[column,column,column,column],frame1.columns]
big_frame=pd.merge(big_frame,frame1,on=[‘项目‘,‘业态‘,‘楼栋‘,‘预售许可证取证日期‘,‘推盘日期‘,‘库龄(月)‘],how=‘outer‘)
big_frame.to_csv(r‘/Users/透视表.csv‘,index=None,encoding=‘utf_8_sig‘)

原文地址:https://blog.51cto.com/14534896/2485552