ホームページ > バックエンド開発 > Python チュートリアル > 条件式に基づいて Pandas DataFrame の行を削除するにはどうすればよいですか?

条件式に基づいて Pandas DataFrame の行を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-14 18:34:02
オリジナル
984 人が閲覧しました

How to Delete Rows in a Pandas DataFrame Based on a Conditional Expression?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート