欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

【Pandas分組聚合】groupby()、agg()方法的使用-創(chuàng)新互聯(lián)

Pandas分組聚合
  • 創(chuàng)建一個(gè)dataframe結(jié)構(gòu)
  • 分組函數(shù) groupby()
    • 初識(shí)分組聚合
    • 多重行索引分組聚合
    • 對(duì)多列數(shù)據(jù)進(jìn)行分組聚合
    • 綜合應(yīng)用
  • 聚合函數(shù) agg(aggregate)
    • 求 多列數(shù)據(jù) 的 多個(gè)指標(biāo)
    • 對(duì)多列數(shù)據(jù)統(tǒng)計(jì)不同的指標(biāo)
    • 對(duì)多列數(shù)據(jù)統(tǒng)計(jì)不同個(gè)數(shù)的指標(biāo)
    • agg調(diào)用 自定義函數(shù)
    • 使用agg 調(diào)用numpy的統(tǒng)計(jì)指標(biāo)

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,包括成都做網(wǎng)站、網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷等。創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。創(chuàng)建一個(gè)dataframe結(jié)構(gòu)
import pandas as pd

df = pd.DataFrame(
    data={'name': ['z_s', 'l_s', 'w_w', 'z_l', 'y_s', 'j_j', 'l_b', 'z_f', 'hs_q', 'lbl_k', 'qy_n', 'mg_n'],
        'score': [100, 97, 98, 89, 67, 59, 29, 87, 78, 89, 88, 80],
        'group': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2],
        'cls': ['A', 'A', 'A', 'B', 'B', 'B', 'A', 'A', 'A', 'B', 'B', 'B'],
        'height': [178.0, 180.0, 176.0, 182.0, 189.0, 190.0, 172.5, 175.0, 165.0, 160.0, 158.5, 159.0]
    },
    index=['stu_' + str(i) for i in np.arange(1, 13, 1)]
)
print('df:\n', df)

在這里插入圖片描述

分組函數(shù) groupby() 初識(shí)分組聚合

我們可以通過DataFrame.groupby(by=[”column“]) 方法對(duì)數(shù)據(jù)進(jìn)行分組,再根據(jù)需求進(jìn)行 聚合操作。

統(tǒng)計(jì)各個(gè)班的最高的成績(jī):

# 先按照班級(jí)進(jìn)行分組,再統(tǒng)計(jì)各個(gè)組里面的成績(jī)的大值!
ret = df.groupby(by=['cls'])['score'].max().reset_index()
print('ret:\n', ret)

在這里插入圖片描述
分開來看就是:

ret = df.groupby(by=['cls'])	# 將數(shù)據(jù)以 cls 進(jìn)行分組,返回 DataFrameGroupBy 對(duì)象
print(ret)		#ret = ret['score']				# 取出 score 列,返回 SeriesGroupBy 對(duì)象
print(ret)		#ret = ret.max()					# 取出 score 中的大值,返回 Series 對(duì)象
print(ret)
"""
cls
A    100
B     89
Name: score, dtype: int64
"""
ret = ret.reset_index()			# 重設(shè)索引,返回 DataFrame 對(duì)象
print(ret)
"""
  cls  score
0   A    100
1   B     89
"""
多重行索引分組聚合

統(tǒng)計(jì)各個(gè)班的各個(gè)小組的最高成績(jī)

# 先按照班級(jí)分組,再按照小組分組,最后統(tǒng)計(jì)各個(gè)小組內(nèi)成績(jī)的大值
ret = df.groupby(by=['cls', 'group'])['score'].max()
print('ret:\n', ret)
print('index:\n', ret.index)	# MultiIndex ---多重行索引
ret = ret.reset_index()			# 重設(shè)索引
print(ret)

在這里插入圖片描述

對(duì)多列數(shù)據(jù)進(jìn)行分組聚合

統(tǒng)計(jì)各個(gè)班級(jí)的成績(jī)、身高的平均值:

# 按照班級(jí)分組,統(tǒng)計(jì)各個(gè)組內(nèi) 成績(jī)、身高的平均值
ret = df.groupby(by=['cls'])[['score', 'height']].mean().reset_index()
print('ret:\n', ret)

在這里插入圖片描述

綜合應(yīng)用

統(tǒng)計(jì)各個(gè)班級(jí)、各個(gè)小組的成績(jī)、身高的平均值

# 先按照班級(jí)分組、再按照小組分組---統(tǒng)計(jì)各個(gè)小組內(nèi)的成績(jī)的平均值、身高的平均值
ret = df.groupby(by=['cls', 'group'])[['score', 'height']].mean().reset_index()
print('ret:\n', ret)

在這里插入圖片描述

聚合函數(shù) agg(aggregate)

在Pandas中,aggaggregate兩個(gè)函數(shù)指向同一個(gè)方法,使用時(shí)寫任意一個(gè)即可。

求 多列數(shù)據(jù) 的 多個(gè)指標(biāo)

統(tǒng)計(jì)成績(jī)、身高的大值、均值

# 使用agg 方法 可以對(duì)多列數(shù)據(jù)一次性求出多個(gè)指標(biāo)
ret = df.loc[:, ['score', 'height']].agg([np.max, np.mean])
print('ret:\n', ret)

在這里插入圖片描述

對(duì)多列數(shù)據(jù)統(tǒng)計(jì)不同的指標(biāo)

統(tǒng)計(jì)成績(jī)的均值、同時(shí)統(tǒng)計(jì)身高的大值

ret = df.agg({'score': [np.mean], 'height': [np.max]})
print('ret:\n',ret)

在這里插入圖片描述

對(duì)多列數(shù)據(jù)統(tǒng)計(jì)不同個(gè)數(shù)的指標(biāo)

統(tǒng)計(jì)成績(jī)的均值、大值、中位數(shù) 和 身高的均值

ret = df.agg({'score': [np.mean, np.max, np.median], 'height': [np.mean]})
print('ret:\n', ret)

在這里插入圖片描述


使用agg 方法也可以配合著 分組 對(duì)不同列、不同的數(shù)據(jù)、統(tǒng)計(jì)不同個(gè)數(shù)的 不同指標(biāo)!

ret = df.groupby(by=['cls']).agg({'height': [np.max,np.mean], 'score': [np.min]})
print('ret:\n', ret)

在這里插入圖片描述

agg調(diào)用 自定義函數(shù)
ret = df.loc[:, 'score'].agg(lambda x: x + 1)
print('ret1:\n', ret)


def func_add_one(x):
    return x + 1

ret = df.loc[:, 'score'].agg(func_add_one)
print('ret2:\n', ret)

# 對(duì)多列 使用自定義函數(shù)
ret = df.loc[:, ['score', 'height']].agg(func_add_one)
print('ret3:\n', ret)

在這里插入圖片描述

使用agg 調(diào)用numpy的統(tǒng)計(jì)指標(biāo)
# 統(tǒng)計(jì)所有同學(xué)成績(jī)的和
ret = df.loc[:, 'score'].agg(np.sum)
print('ret:\n',ret)
print('type:\n',type(ret))

# # 統(tǒng)計(jì)所有同學(xué) 成績(jī)以及身高 的和
ret = df.loc[:, ['score', 'height']].agg(np.sum)
print('ret:\n', ret)
print('type:\n',type(ret))

# 統(tǒng)計(jì)身高 + 成績(jī)(無意義的,只是為了演示能夠 同一行相加)
ret = df.loc[:, ['score', 'height']].agg(np.sum, axis=1)	# 使用axis指定相加的方向
print('ret:\n', ret)
print('type:\n',type(ret))

在這里插入圖片描述


除了以上方法之外,還可以使用自定義方法聚合,可以參見我的這篇文章:Pandas使用自定義方法

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

新聞標(biāo)題:【Pandas分組聚合】groupby()、agg()方法的使用-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article34/iecpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、域名注冊(cè)、小程序開發(fā)、網(wǎng)站制作App開發(fā)、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
九色综合一区二区三区| 日本精品免费专区在线观看| 日本在线高清精品人妻| 色婷婷亚洲婷婷亚洲最大| 亚洲精品一区二区三区毛片| 天堂av在线一区二区三区| 女人高潮被爽到呻吟在线| 天天天干夜夜添狠操美女| 闫国产一区二区三区色噜噜| 色人阁在线精品免费视频| 99精品人妻一区二区三区蜜桃| 中文字幕乱码人妻一区二| 日本欧美精品一区二区三区| 18禁黄网站禁片免费视频| 国产亚洲日本一区二区三区| 国产精品99久久久久久| 日本高清加勒比免费在线| 亚欧成人永久免费视频| 激情自拍偷拍合集一部| 男人的天堂av最新版本| 亚洲一区二区三区精品国产| 成人免费毛片内射视频| 久久人妻制服乱码中文字幕| 久久久精品国产亚洲av色哟哟| 91九色蝌蚪国产欧美亚洲| 精品国产50部农村老熟女av| 九九热在线免费观看精品视频| 精品国产av色一区二区| 国产毛片一区二区三区二区| 99精品亚洲一区二区| 免费不卡无码毛片观看| 国产精品欧美日韩精品| 亚洲国产精品一区二区三区| 国产欧美激情一区二区| 91九色在线视频观看| 一级黄片国产精品久久| 日本国产精品久久一线| 男人的天堂av东京热一区| 亚洲精品熟女国产国产老熟女| 久久好大好爽要死了欧美| 人妻少妇麻豆中文字幕久久精品|