pandas DataFrameを結合
mergeはデータベースのjoinに相当します。
pandas DataFrameを結合とは?
mergeはデータベースのjoinに相当します。
共通キーで複数テーブルをjoinします。
どのような場面で使う?
- 表形式データを読み込み、整形する。
- CSV・API・データベースのデータを分析する。
- レポートや統計値を作成する。
サンプルコード
main.py
import pandas as pd
students = pd.DataFrame({"id": [1, 2], "name": ["Ada", "Lin"]})
scores = pd.DataFrame({"id": [1, 2], "score": [95, 88]})
print(students.merge(scores, on="id"))
期待される出力
id name score
0 1 Ada 95
1 2 Lin 88
仕組み
onでキー、howで結合方法を指定し、事前に型と重複を確認します。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 行、列、欠損値を追加する。
- フィルタ、ソート、groupbyを組み合わせる。
- 実ファイルを読み込みdtypeを確認する。