pandas GroupBy
GroupByは分割、適用、結合の流れで処理します。
pandas GroupByとは?
GroupByは分割、適用、結合の流れで処理します。
行をグループ化して集計します。
どのような場面で使う?
- 表形式データを読み込み、整形する。
- CSV・API・データベースのデータを分析する。
- レポートや統計値を作成する。
サンプルコード
main.py
import pandas as pd
results = pd.DataFrame({
"team": ["A", "A", "B", "B"],
"score": [80, 90, 70, 100],
})
averages = results.groupby("team")["score"].mean().reset_index()
print(averages)
期待される出力
team score
0 A 85.0
1 B 85.0
仕組み
行をグループ化してscoreの平均を求め、reset_indexで通常の列へ戻します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 行、列、欠損値を追加する。
- フィルタ、ソート、groupbyを組み合わせる。
- 実ファイルを読み込みdtypeを確認する。