色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

詳解python中groupby函數通俗易懂

瀏覽:8日期: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 編程
相關文章:
主站蜘蛛池模板: 韩国特级毛片 | 狠狠色噜狠狠狠狠色综合久 | 亚洲精品久久久久综合中文字幕 | 成年女人免费观看 | 一本色道久久综合亚洲精品加 | a级毛片高清免费视频 | 在线综合视频 | 亚洲欧美一区二区三区在线 | 99久久免费精品 | 亚洲欧美精品久久 | 久夜色精品国产一区二区三区 | 欧美精品一区二区三区视频 | 女人张开双腿让男人桶爽免 | 韩国福利影视一区二区三区 | 欧美日韩一区二区三区四区在线观看 | 九九精品视频一区二区三区 | 成人三级在线 | 美女很黄很黄是免费的·无遮挡网站 | 日韩一区二区在线免费观看 | 亚洲精品免费在线观看 | 亚洲综合网在线观看 | 男人亚洲天堂 | 老司机久久影院 | 91久久精品国产免费一区 | 黄色成人免费观看 | 视频一区亚洲 | 撸天堂 | 欧洲一级毛片免费 | 青青青免费手机版视频在线观看 | 国产精品综合一区二区三区 | 午夜爽爽视频 | 国产精品黄在线观看免费 | 欧美日韩一区二区视频免费看 | 欧美成人精品一级高清片 | 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 美女被免费网站在线视频软件 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 免费国产成人高清在线观看不卡 | 国产美女又黄又爽又色视频免费 | 亚洲综合久久久久久中文字幕 | 日韩视频观看 |