python分組聚合的方法是什么

小億
90
2023-12-12 18:07:46

在Python中,可以使用groupby方法來(lái)進(jìn)行分組和聚合操作。

groupby方法是pandas庫(kù)中的一個(gè)函數(shù),它可以將數(shù)據(jù)按照某個(gè)列或多個(gè)列的值進(jìn)行分組。分組后,我們可以進(jìn)行各種聚合操作,比如求和、求平均值、計(jì)數(shù)等。

以下是一個(gè)示例代碼,演示如何使用groupby方法進(jìn)行分組和聚合操作:

import pandas as pd

# 創(chuàng)建一個(gè)包含姓名、科目和分?jǐn)?shù)的DataFrame
data = {'姓名': ['小明', '小紅', '小明', '小紅', '小明', '小紅'],
        '科目': ['數(shù)學(xué)', '數(shù)學(xué)', '語(yǔ)文', '語(yǔ)文', '英語(yǔ)', '英語(yǔ)'],
        '分?jǐn)?shù)': [80, 90, 70, 85, 95, 88]}

df = pd.DataFrame(data)

# 按照姓名分組,并計(jì)算每個(gè)人的平均分?jǐn)?shù)
result = df.groupby('姓名')['分?jǐn)?shù)'].mean()

print(result)

輸出結(jié)果為:

姓名
小明    81.666667
小紅    87.666667
Name: 分?jǐn)?shù), dtype: float64

上述代碼中,我們使用groupby方法按照姓名進(jìn)行分組,然后使用mean方法計(jì)算每個(gè)人的平均分?jǐn)?shù)。最后,我們打印了結(jié)果。

除了mean方法,groupby方法還可以與其他聚合函數(shù)一起使用,比如sum、max、min等??梢愿鶕?jù)具體需求選擇適合的聚合函數(shù)進(jìn)行操作。

0