パンダ: 任意の列に値が表示される行を選択します


多くの場合、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 で行番号を取得する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です