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