Python
python3

Pythonで、特定の列にTrue/Falseが入っている行のみを抽出

概要

Pythonで、特定の列にTrue/Falseが入っている行のみを抽出する方法です。

使用データイメージ

※以下このデータをdfとします

id age gender purchase
1 23 0 True
2 50 0 False
3 34 1 False
4 36 1 True
5 29 0 True

Trueの行のみ抽出

スクリプト

df[df.purchase]

完成イメージ

dfの、purchase列がTrueの行のみ抽出します。

id age gender purchase
1 23 0 True
4 36 1 True
5 29 0 True

Falseの行のみ抽出

スクリプト

df[~df.purchase]

完成イメージ

dfの、purchase列がFalseの行のみ抽出します。

id age gender purchase
2 50 0 False
3 34 1 False