Pandas の列値に基づいて DataFrame からデータを削除する
Pandas には、DataFrame 内のデータを操作するためのさまざまなメソッドが用意されています。一般的な操作の 1 つは、特定の列内の特定の基準に基づいて行を削除することです。これは、提供されているソリューションを使用して効率的に実現できます。
操作される DataFrame には、「line_race」と呼ばれる列が含まれています。この列の値が 0 であるすべての行を削除するには、次の 2 段階のプロセスを使用できます:
ブール マスクの作成:
の使用比較演算子 != を使用すると、「line_race」列に対してブール マスクが作成されます。このマスクは、「line_race」値が 0 に等しくない行を識別します:
mask = df["line_race"] != 0
Filter DataFrame using Mask:
作成されたブール マスクは次のとおりです。 DataFrame をフィルタリングするために使用され、「line_race」が 0 に等しくない行のみが保持されます。これにより、行が効果的に削除されます。
df = df[mask]
この 2 段階のプロセスを実行すると、フィルタリングされた結果のデータフレームには、「line_race」列に値 0 は、問題の説明で概説されている要件を満たしています。
以上が列の値に基づいて Pandas DataFrame から行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。