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

DDD
リリース: 2024-11-15 11:55:03
オリジナル
590 人が閲覧しました

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

Pandas DataFrames での条件付き行削除

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

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

df = df.drop(some_labels)
df = df.drop(df[<boolean condition>].index)</p>
<p><strong>例:</strong></p>
<p>「score」列を持つ DataFrame を考えてみましょう。スコアが 50 未満の行をすべて削除するには:</p>
<pre class="brush:php;toolbar:false">df = df.drop(df[df.score < 50].index)
ログイン後にコピー

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

df.drop(df[df.score < 50].index, inplace=True)
ログイン後にコピー

複数の条件:

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

df = df.drop(df[(df.score < 50) & (df.score > 20)].index)
ログイン後にコピー

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

>

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

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