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

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

詳解python中groupby函數通俗易懂

瀏覽:4日期:2022-07-25 15:45:08

一、groupby 能做什么?

python中groupby函數主要的作用是進行數據的分組以及分組后地組內運算!

對于數據的分組和分組運算主要是指groupby函數的應用,具體函數的規則如下:

df[](指輸出數據的結果屬性名稱).groupby([df[屬性],df[屬性])(指分類的屬性,數據的限定定語,可以有多個).mean()(對于數據的計算方式——函數名稱)

舉例如下:

print(df['評分'].groupby([df['地區'],df['類型']]).mean())#上面語句的功能是輸出表格所有數據中不同地區不同類型的評分數據平均值

二、單類分組

A.groupby('性別')

詳解python中groupby函數通俗易懂

首先,我們有一個變量A,數據類型是DataFrame

想要按照【性別】進行分組

得到的結果是一個Groupby對象,還沒有進行任何的運算。

describe()

描述組內數據的基本統計量

A.groupby('性別').describe().unstack()

詳解python中groupby函數通俗易懂

* 只有數字類型的列數據才會計算統計

* 示例里面數字類型的數據有兩列 【班級】和【身高】

但是,我們并不需要統計班級的均值等信息,只需要【身高】,所以做一下小的改動:

A.groupby('性別')['身高'].describe().unstack()

詳解python中groupby函數通俗易懂

unstack()

索引重排

上面的例子里面用到了一個小的技巧,讓運算結果更便于對比查看,感興趣的同學可以自行去除unstack,比較一下顯示的效果

三、多類分組

A.groupby( ['班級','性別'])

詳解python中groupby函數通俗易懂

單獨用groupby,我們得到的還是一個 Groupby 對象。

mean()

組內均值計算

DataFrame的很多函數可以直接運用到Groupby對象上。

詳解python中groupby函數通俗易懂

上圖截自 pandas 官網 document,這里就不一一細說。

我們還可以一次運用多個函數計算

A.groupby( ['班級','性別']).agg([np.sum, np.mean, np.std]) # 一次計算了三個

詳解python中groupby函數通俗易懂

agg()

分組多個運算

四、時間分組

時間序列可以直接作為index,或者有一列是時間序列,差別不是很大。

這里僅僅演示,某一列為時間序列。

為A 新增一列【生日】,由于分隔符 “/” 的問題,我們查看列屬性,【生日】的屬性并不是日期類型

詳解python中groupby函數通俗易懂

我們想做的是:

1、按照【生日】的【年份】進行分組,看看有多少人是同齡?

A['生日'] = pd.to_datetime(A['生日'],format ='%Y/%m/%d') # 轉化為時間格式A.groupby(A['生日'].apply(lambda x:x.year)).count() # 按照【生日】的【年份】分組

進一步,我們想選拔:

2、同一年作為一個小組,小組內生日靠前的那一位作為小隊長:

A.sort_values('生日', inplace=True) # 按時間排序A.groupby(A['生日'].apply(lambda x:x.year),as_index=False).first()

詳解python中groupby函數通俗易懂

as_index=False

保持原來的數據索引結果不變

first()

保留第一個數據

Tail(n=1)

保留最后n個數據

再進一步:

3、想要找到哪個月只有一個人過生日

A.groupby(A['生日'].apply(lambda x:x.month),as_index=False) # 到這里是按月分組A.groupby(A['生日'].apply(lambda x:x.month),as_index=False).filter(lambda x: len(x)==1)

詳解python中groupby函數通俗易懂

filter()

對分組進行過濾,保留滿足()條件的分組

以上就是 groupby 最經常用到的功能了。

用 first(),tail()截取每組前后幾個數據

用 apply()對每組進行(自定義)函數運算

用 filter()選取滿足特定條件的分組

到此這篇關于詳解python中groupby函數通俗易懂的文章就介紹到這了,更多相關python groupby函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 焦作网 WWW.JZRB.COM| 江西自考网| 富森高压水枪-柴油驱动-养殖场高压清洗机-山东龙腾环保科技有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 掺铥光纤放大器-C/L波段光纤放大器-小信号光纤放大器-合肥脉锐光电技术有限公司 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 陕西高职单招-陕西高职分类考试网| 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 安徽成考网-安徽成人高考网 | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 山东信蓝建设有限公司官网| 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 精密模具加工制造 - 富东懿 | 上海诺狮景观规划设计有限公司 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 盘装氧量分析仪-防爆壁挂氧化锆分析仪-安徽吉帆仪表有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 上海质量认证办理中心| 云杂志网-学术期刊-首页 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 稳尚教育加盟-打造高考志愿填报平台_新高考志愿填报加盟_学业生涯规划加盟 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 |