首頁 > 後端開發 > Python教學 > 如何根據列值從 Pandas DataFrame 中刪除行?

如何根據列值從 Pandas DataFrame 中刪除行?

DDD
發布: 2024-12-07 05:45:12
原創
578 人瀏覽過

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

根據 Pandas 中的列值從 DataFrame 中刪除資料

Pandas 提供了各種方法來操作 DataFrame 中的資料。常見的操作是根據特定列中的特定條件刪除行。使用提供的解決方案可以有效地實現這一點。

正在操作的 DataFrame 包含一個名為「line_race」的欄位。若要刪除該列值為0 的所有行,可以使用以下兩步驟程序:

  1. 建立布林遮罩:
    使用比較運算子!=為「line_race」欄位建立布林遮罩。此遮罩標識「line_race」值不等於0 的行:

    mask = df["line_race"] != 0
    登入後複製
  2. 使用遮罩過濾DataFrame:
    建立的布林遮罩為用於過濾DataFrame,僅保留「line_race」不等於0 的行。這有效地刪除了“line_race”的行值為 0。

    df = df[mask]
    登入後複製

透過執行此兩步驟過程,產生的篩選 DataFrame 將不再包含「line_race」列值為 0 的任何行,滿足問題描述中概述的要求。

以上是如何根據列值從 Pandas DataFrame 中刪除行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板