在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)行操作。