Pandas Python

Pandasで条件を指定して行を取り出す方法

更新日:

Pandas条件を指定して行を取り出す方法を紹介します。

使用するデータフレーム

data変数に以下のデータフレームが入っていると仮定します。

	Name	 Age	Gender	Address
0	田中 太郎	 17	   male	東京
1	鈴木 一郎	 43	   male	大阪
2	渋井丸 巧	 20	   male	渋谷
3	社畜  丸	 22	   male	会社
4	宗竜 レイ	 28	   female	日本

書き方

data[data["条件にしたいカラム名"] 条件式]

条件を指定して行を取り出す

では、実際に条件を指定して行を取り出してみましょう。
dataのAgeが21歳以上の行を取り出してみます。

data[data["Age"] >= 21]
	Name	 Age	Gender	Address
1	鈴木 一郎	 43	   male	大阪
3	社畜  丸	 22	   male	会社
4	宗竜 レイ	 28	   female	日本

無事Ageが21以上の行だけ取り出せましたね。

一度に複数条件を指定して行を取り出す方法

条件ごとに()で括り、&もしくは|で繋げます。
Ageが21以上で、Genderがmaleの行を取り出してみます。

data[(data["Age"] >= 21) & (data["Gender"] == "male")]
	Name	 Age	Gender	Address
1	鈴木 一郎	 43	   male	大阪
3	社畜  丸	 22	   male	会社

()で括らないとエラーが出るので注意してください。

-Pandas, Python
-,

Copyright© 初めてのデータサイエンス , 2024 All Rights Reserved Powered by STINGER.