pythonにおけるグループ化および集約の方法は?

Pythonでは`groupby`メソッドを使って、グループ化と集計処理を行う。

pandasライブラリのgroupbyメソッドは、データフレームのデータを指定した列の値でグループ化します。グループ化した後、合計や平均、個数の算出など、さまざまな集約操作を実行できます。

以下は、groupbyメソッドを使用してグルーピングと集約操作を実行する方法を示すサンプルコードです。

import pandas as pd

# 创建一个包含姓名、科目和分数的DataFrame
data = {'姓名': ['小明', '小红', '小明', '小红', '小明', '小红'],
        '科目': ['数学', '数学', '语文', '语文', '英语', '英语'],
        '分数': [80, 90, 70, 85, 95, 88]}

df = pd.DataFrame(data)

# 按照姓名分组,并计算每个人的平均分数
result = df.groupby('姓名')['分数'].mean()

print(result)

結果を出力する

姓名
小明    81.666667
小红    87.666667
Name: 分数, dtype: float64

上で説明したコードでは、groupbyメソッドを使って名前でグループ化を行い、グループごとにmeanメソッドで各人の平均点を計算しました。最後に、結果を出力しています。

groupbyメソッドはmeanメソッドに限らず、sum、max、minなどの他の集計関数と一緒に使用できます。必要に応じて適切な集計関数を選択して操作できます。

bannerAds