Pandas DataFrames の条件付き行削除
pandas DataFrame の条件式に基づく行の削除に関する質問で提起された問題に対処するには、ドロップメソッドを採用できます。このメソッドを使用すると、特定の基準に基づいて DataFrame から行を削除できます。
たとえば、特定の列の文字列長が 2 を超える行を削除するには、次のコードを使用できます:
df = df.drop(df[df['column name'].str.len() > 2].index)
str.len() 関数は、指定された列の各文字列の長さを返し、> を使用して DataFrame の各要素に条件を適用します。オペレーター。条件が満たされた行が削除されます。
さらに、複数の条件に基づいて複数の行を削除する場合は、ビット演算子 (OR の場合は |、AND の場合は &、NOT の場合は ~) を使用できます。括弧内で条件をグループ化します。
たとえば、列 'score' の値が 50 未満と 20 より大きい行を削除するには、次のようにします。
df = df.drop(df[(df['score'] < 50) & (df['score'] > 20)].index)
以上が条件式に基づいて Pandas DataFrame の行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。