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

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

DDD
DDDオリジナル
2024-11-15 11:55:03704ブラウズ

How to Effectively Remove Rows from Pandas DataFrames Based on Conditional Expressions?

Pandas DataFrames での条件付き行削除

から行を削除しようとすると、「KeyError: u'no item names False'」エラーが発生する式「df[(len(df['column name']) <」を使用したパンダのデータフレーム2)]" は、間違ったアプローチを示しています。

条件式に基づいて行を削除する問題に直接対処するために、pandas で使用できるメソッドがいくつかあります。効果的な手法の 1 つは、drop() メソッドの使用です。

例:

「score」列を持つ DataFrame を考えてみましょう。スコアが 50 未満の行をすべて削除するには:

インプレース削除の場合:

複数の条件:

ブール型インデックスを使用すると、行を削除するための複数の条件を組み合わせることができます。たとえば、「スコア」が 50 未満と 20 を超える行を削除するには:

これらの条件付き削除メソッドを適用すると、指定された基準に基づいて pandas DataFrame から行を簡単に削除できます。

>

以上が条件式に基づいて Pandas DataFrame から行を効果的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。