Pythonのpandasメソッド isin

2023年10月9日

pandasisinメソッドは、DataFrameやSeries内の要素が指定された値の中に含まれるかどうかを確認するためのメソッドです。このメソッドを使用することで、特定の値や一連の値を検索して、それらの値が含まれている行を抽出したり、特定の条件に合致するデータをフィルタリングしたりできます。

以下は、isinメソッドの基本的な使い方です:

python
import pandas as pd

# サンプルのDataFrameを作成する
data = {'名前': ['Alice', 'Bob', 'Charlie', 'David', 'Eve'],
        '年齢': [25, 30, 35, 28, 22]}

df = pd.DataFrame(data)

# 特定の値がDataFrame内に含まれているか確認する
target_names = ['Alice', 'David']
is_in = df['名前'].isin(target_names)

# 結果を表示する
print(is_in)

上記のコードでは、isinメソッドを使用して、DataFrame df の"名前"列内の各要素が指定したリスト target_names に含まれているかどうかを確認しています。結果として、真偽値のSeries is_in が生成され、対応する行の要素が指定した値に一致しているかどうかを示します。

isinメソッドの主な特徴は以下です:

  • 指定された値が含まれているかどうかを真偽値で示すSeriesを返します。
  • 複数の値をリストや配列で指定することができます。
  • DataFrame内の複数の列に対しても適用できます。

isinメソッドは、データのフィルタリング、特定の条件に合致する行の選択、特定の値を持つデータの検索など、データの操作に非常に便利です。特定の要素がデータに含まれているかどうかを確認するために使用されます。