Pandas DataFrame の isin メソッド

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、pandas DataFrame のisin()メソッドについて学びます。このメソッドを使用すると、DataFrame の各要素が指定された値に含まれているかどうかを確認できます。このメソッドを DataFrame に適用すると、ブール値の新しい DataFrame が返され、True は要素が指定された値に含まれていることを示し、False は含まれていないことを示します。

VM のヒント

VM の起動が完了したら、左上隅をクリックしてノートブックタブに切り替え、Jupyter Notebook を使って練習しましょう。

Jupyter Notebook が読み込み終わるまで数秒待つことがあります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

必要なライブラリをインポートする

まず、pandas ライブラリをインポートする必要があります。

import pandas as pd

DataFrame を作成する

次に、isin()メソッドを示すために DataFrame を作成しましょう。

df = pd.DataFrame({'a': [2, 4], 'b': [2, 0], 'c': [3, 5]})

リストを使ったisin()メソッドを用いた値のチェック

DataFrame の各要素が値のリストに含まれているかどうかを確認するために、isin()メソッドを使用できます。これは、ブール値の DataFrame を返します。

list_values = [2, 3]
df_1 = df.isin(list_values)
print(df_1)

Series を使ったisin()メソッドを用いた値のチェック

DataFrame の各要素が Series に含まれているかどうかを確認するために、Series を使ってisin()メソッドを使用することもできます。これは、ブール値の DataFrame を返します。

series_values = pd.Series([2, 0, 3])
df_2 = df.isin(series_values)
print(df_2)

別の DataFrame を使ったisin()メソッドを用いた値のチェック

isin()メソッドは、1 つ目の DataFrame の各要素が 2 つ目の DataFrame に含まれているかどうかを確認するために、別の DataFrame と共に使用することもできます。これは、ブール値の DataFrame を返します。

df_3 = pd.DataFrame({'a': [0, 4], 'b': [1, 0], 'c': [3, 2]})
df_4 = df.isin(df_3)
print(df_4)

辞書を使ったisin()メソッドを用いた値のチェック

最後に、DataFrame の各要素が辞書の値に含まれているかどうかを確認するために、辞書を使ってisin()メソッドを使用することができます。これは、ブール値の DataFrame を返します。

dict_values = {'a': [2, 1]}
df_5 = df.isin(dict_values)
print(df_5)

まとめ

この実験では、pandas の DataFrame のisin()メソッドを使って、DataFrame の各要素が指定された値に含まれているかどうかを確認する方法を学びました。リスト、Series、他の DataFrame、辞書を使ったisin()メソッドの使用例を見ました。isin()メソッドは、指定された値に基づいて DataFrame のデータをフィルタリングして操作するための便利なツールです。