パンダ: 任意の列に値が表示される行を選択します
多くの場合、pandas DataFrame で、列の 1 つに特定の値が表示される行を選択したい場合があります。
幸いなことに、これは.any pandas 関数を使用して簡単に行うことができます。このチュートリアルでは、この機能の実際の使用例をいくつか説明します。
例 1: 任意の列の値を検索する
次のパンダ データフレームがあるとします。
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
次の構文は、列の 1 つに値25を含む DataFrame 内のすべての行を選択する方法を示しています。
df[df. isin ([ 25 ]). any (axis= 1 )] points assists rebounds 0 25 5 11
次の構文は、いずれかの列に値25、9、または 6を含む DataFrame 内のすべての行を選択する方法を示しています。
df[df. isin ([ 25,9,6 ]). any (axis= 1 )] points assists rebounds 0 25 5 11 3 14 9 6 4 19 12 6
例 2: 任意の列内の文字を検索する
次のパンダ データフレームがあるとします。
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'position': ['G', 'G', 'F', 'F', 'C']}) #view DataFrame print (df) position assist points 0 25 5 G 1 12 7 G 2 15 7 F 3 14 9 F 4 19 12 C
次の構文は、いずれかの列に文字Gを含む DataFrame 内のすべての行を選択する方法を示しています。
df[df. isin ([' G ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G
次の構文は、いずれかの列に値G または C を含む DataFrame 内のすべての行を選択する方法を示しています。
df[df. isin ([' G ',' C ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G 4 19 12 C
追加リソース
複数の条件で Pandas DataFrame をフィルタリングする方法
Pandas の複数の列の一意の値を見つける方法
Pandas DataFrame で行番号を取得する方法