电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python自定義聚合函數merge與transform區別詳解

瀏覽:59日期:2022-07-24 15:13:59

1.自定義聚合函數,結合agg使用

2. 同時使用多個聚合函數

3. 指定某一列使用某些聚合函數

4.merge與transform使用

import pandas as pd import numpy as np np.random.seed(1) dict_data = { ’k1’: [’a’, ’b’, ’c’, ’d’, ’a’, ’b’, ’c’, ’d’], ’k2’: [’A’, ’B’, ’C’, ’D’, ’A’, ’B’, ’C’, ’D’], ’data1’: np.random.randint(1,10,8), ’data2’: np.random.randint(1,10,8) } df = pd.DataFrame(dict_data) print(’df=n’,df) df2 = df.groupby(’k1’).sum() # df2 = df.sum() print('df.groupby(’k1’).sum()n',df2) # 使用聚合函數 def cus(df): return df.max()-df.min() # 默認列索引為列名。元組第0個元素‘Max’,‘mu_cus’為自定義列名稱,第一個元素為聚合函數名稱 print('使用聚合函數1n',df.groupby(’k1’).agg([’sum’,(’Max’,’max’),(’mu_cus’,cus)])) # 制定某一列使用某個聚合函數, 元組不能用來重命名列名了,元組里面的函數,表示這一列將會執行的聚合函數 print('使用聚合函數2n',df.groupby(’k1’).agg({’data1’:(’min’, ’max’),’data2’:’min’})) df3 = df.groupby(’k1’).sum().add_prefix(’sum_’) print(’df3=n’,df3) # 如果不使用add_prefix(’sum_’),那么在merge時候data1余data2列名相同,會被自動重命名 print(’merge=n’,pd.merge(df,df3,on=’k1’)) transform_df = df.groupby(’k1’).transform(np.sum).add_prefix(’sum_’) print(transform_df) df[transform_df.columns]=transform_df # transform_df.columns Index([’sum_k2’, ’sum_data1’, ’sum_data2’], dtype=’object’) # df[transform_df.columns.values]=transform_df #等價,# transform_df.columns.values [’sum_k2’, ’sum_data1’, ’sum_data2’] print(df) exit()

結果

df= k1 k2 data1 data20 a A 6 31 b B 9 52 c C 6 63 d D 1 34 a A 1 55 b B 2 36 c C 8 57 d D 7 8df.groupby(’k1’).sum() data1 data2k1 a 7 8b 11 8c 14 11d 8 11使用聚合函數1 data1 data2 sum Max mu_cus sum Max mu_cusk1 a 7 6 5 8 5 2b 11 9 7 8 5 2c 14 8 2 11 6 1d 8 7 6 11 8 5使用聚合函數2 data1 data2 min max mink1a 1 6 3b 2 9 3c 6 8 5d 1 7 3df3= sum_data1 sum_data2k1 a 7 8b 11 8c 14 11d 8 11merge= k1 k2 data1 data2 sum_data1 sum_data20 a A 6 3 7 81 a A 1 5 7 82 b B 9 5 11 83 b B 2 3 11 84 c C 6 6 14 115 c C 8 5 14 116 d D 1 3 8 117 d D 7 8 8 11 sum_k2 sum_data1 sum_data20 AA 7 81 BB 11 82 CC 14 113 DD 8 114 AA 7 85 BB 11 86 CC 14 117 DD 8 11 k1 k2 data1 data2 sum_k2 sum_data1 sum_data20 a A 6 3 AA 7 81 b B 9 5 BB 11 82 c C 6 6 CC 14 113 d D 1 3 DD 8 114 a A 1 5 AA 7 85 b B 2 3 BB 11 86 c C 8 5 CC 14 117 d D 7 8 DD 8 11Process finished with exit code 0

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 电位器_轻触开关_USB连接器_广东精密龙电子科技有限公司 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 巩义市科瑞仪器有限公司| 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 谷梁科技| 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 科普仪器菏泽市教育教学仪器总厂| 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 |