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

列の値に基づいて Pandas DataFrame から行を削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-07 05:45:12622ブラウズ

How to Remove Rows from a Pandas DataFrame Based on a Column Value?

Pandas の列値に基づいて DataFrame からデータを削除する

Pandas には、DataFrame 内のデータを操作するためのさまざまなメソッドが用意されています。一般的な操作の 1 つは、特定の列内の特定の基準に基づいて行を削除することです。これは、提供されているソリューションを使用して効率的に実現できます。

操作される DataFrame には、「line_race」と呼ばれる列が含まれています。この列の値が 0 であるすべての行を削除するには、次の 2 段階のプロセスを使用できます:

  1. ブール マスクの作成:
    の使用比較演算子 != を使用すると、「line_race」列に対してブール マスクが作成されます。このマスクは、「line_race」値が 0 に等しくない行を識別します:

    mask = df["line_race"] != 0
  2. Filter DataFrame using Mask:
    作成されたブール マスクは次のとおりです。 DataFrame をフィルタリングするために使用され、「line_race」が 0 に等しくない行のみが保持されます。これにより、行が効果的に削除されます。

    df = df[mask]

この 2 段階のプロセスを実行すると、フィルタリングされた結果のデータフレームには、「line_race」列に値 0 は、問題の説明で概説されている要件を満たしています。

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

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