LoginSignup
1
1

More than 3 years have passed since last update.

【Pandas】簡単な英語のように使えるメソッドの紹介 no.17

Posted at

見出しを追加 (42).png
こんにちは、まゆみです。

Pandasについての記事をシリーズで書いています

今回は17回目になります

『Pythonは簡単な英文のようにコードを書ける』

とよく言われますが、Pandasの英語そのもののようなメソッドを見つけたので、今日はそのメソッドを集めて記事を書いてみます。

色んなところで活用できるようなメソッドなので、是非最後まで読んで見てくださいね。

ではさっそく始めていきます

.isin() メソッド

Apple is in this box..png

このメソッドで使う上で注意点は、例え文字列1つだけを引数として使いたい時も、『リスト型』にしなければいけないということです。

スクリーンショット 2021-03-22 070617.jpg
引用元:Pandasドキュメント

前回の記事で使ったのと同じデータを使って実際の使い方を示していきます

スクリーンショット 2021-03-22 072148.jpg
read_csv()メソッドで読み込むと上のスクショのような感じになります

コラムGroup1の中に、『Toy』があるかどうかを.isin()メソッドで調べてみます。

スクリーンショット 2021-03-22 072431.jpg
isin()メソッドの引数として入れるコラム名は1つだけですが、リスト型にしました。

Group1がToyになっているところがTrueとして返されます。

では、isin()の引数に2つのコラム名を取ってみます

スクリーンショット 2021-03-22 072719.jpg

Group1コラムの値が

Toy もしくは Sporting

のrow がTrue として返されました。

.isin()メソッドと ORは同じ

スクリーンショット 2021-03-22 073630.jpg

スクリーンショット 2021-03-22 073647.jpg

(※2つ以上の条件があってORを使ってデータをはじき出す方法は前回の記事に書いています)

.isin()メソッドは条件を2つ以上使う時のORと同じ結果になりますが、コードを書く量はより少なくて済みます。

.isnull() .notnull() メソッド

Is there null_ (1).png

.isnull()は欠損値をFalseで返し、.notnull()は欠損値をTrueで返します

スクリーンショット 2021-03-22 075841.jpg

Intelligence のコラムにいくつか欠損値がありますので、(NaNとなっているところです。)Intelligence のコラムに.isnull() .notnull()を使って実験します

スクリーンショット 2021-03-22 081412.jpg

.isnull() と.notnull()では逆の結果を返してくれます。

.between() メソッド

between.png

.between()メソッドでの注意点は、2つの引数の値を含めた範囲が指定されるということです。

例えば.between(2,5)とすると、2~5までの範囲を指定し、2も5も範囲に含みます。

コラムAvgPopPrice(子犬の価格)で500ドルから1000ドルのものの真偽を確かめてみましょう

スクリーンショット 2021-03-22 083957.jpg
1000ドルちょうどの、AffenpinscherもTrue として返されました。

スクリーンショット 2021-03-22 082631.jpg
引用元:Pandasドキュメント

また、このメソッドは整数だけではなく、小数点(floating number)でも、時間(.to_datetime()でdatetime オブジェクトにしたもの)の範囲でも指定する事ができます

試しに、アメフト選手のデータのなかに、選手の誕生日のデータがあるので

1985年から1990年生まれの選手

のデータをピックアップします

※年月日の比較をPandasで行うには、datetimeオブジェクトに作り替える必要がありますので、分からない方はこちらの記事を参考にどうぞ

スクリーンショット 2021-03-22 085131.jpg

この範囲に生まれた選手のデータを表示させますね。

スクリーンショット 2021-03-22 085640.jpg

まとめ

今回は、簡単な英作文を作るように使えるPandas のメソッドを紹介しました。

お役に立てれば幸いです。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1