python的分类方法有pivot_table, groupby,合并方法有pd.merge,pd.concat等

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')

python对Excel分类汇总_第1张图片