pandas DataFrameの行を抽出
ブールマスクで数値、文字列、日付を絞り込めます。
pandas DataFrameの行を抽出とは?
ブールマスクで数値、文字列、日付を絞り込めます。
条件に合う行を選択します。
どのような場面で使う?
- 表形式データを読み込み、整形する。
- CSV・API・データベースのデータを分析する。
- レポートや統計値を作成する。
サンプルコード
main.py
import pandas as pd
students = pd.DataFrame({
"name": ["Ada", "Lin", "Sam", "Mia"],
"score": [95, 78, 91, 84],
})
high_scores = students[students["score"] >= 90]
print(high_scores)
期待される出力
name score
0 Ada 95
2 Sam 91
仕組み
ブールSeriesはindexに揃えられ、Trueの行だけが残ります。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- 行、列、欠損値を追加する。
- フィルタ、ソート、groupbyを組み合わせる。
- 実ファイルを読み込みdtypeを確認する。