码迷,mamicode.com
首页 > 编程语言 > 详细

python对Excel分类汇总

时间:2020-04-09 00:25:17      阅读:499      评论:0      收藏:0      [点我收藏+]

标签:src   pivot   use   das   http   分布   nump   group   column   

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分类汇总

标签:src   pivot   use   das   http   分布   nump   group   column   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!