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

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

Linda Hamilton
Linda Hamilton原創
2024-12-11 00:57:09477瀏覽

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

根據列值刪除Pandas 中的DataFrame 行

Pandas 是一個用於資料操作和分析的Python 函式庫,提供了操作DataFrameFrame的各種選項。在本例中,任務是根據特定條件從 DataFrame 中刪除行。

考慮 DataFrame:

                                daysago   line_race  rating        rw    wrating

line_date
2007-03-31 62 11 56 1.000000 56.000000
2007-8300 107010000 67.000000
2007-02-10 111 9 66 1.000000 66.000000
2007-01-13 139 10 83 0.880678 73. 160 10 88 0.793033 69.786942
2006-11-09 204 9 52 0.636655 33.106077
2006-10-22 33.106077
2006-10-22 33.1896 250. 38.408408
2006-09-29 245 9 70 0.518825 36.317752
2006-09-16 258 11 68 0.48626 33. 275 8 72 0.446667 32.160051
2006-02-11 475 5 65 0.164591 10.698423
2006-01-13 10.698423
2006-01-13 5044 1440. 9.968634
2006-01-02 515 0 64 0.134800 8.627219
2005-12-06 542 0 70 0.117803 8.46235-146235-117803 1146235 70 0.113758 7.963072
2005-11-22 556 0 -1 0.109852 -0.109852
2005-11-01 577 0 -19.0🎜>2005-11-01 577 0 -19.0🎜> -0.098919
2005-10-20 589 0 -1 0.093168 -0.093168
2005-09-27 612 0 -1 0.083063 -0.0830636301063 0.075171 -0.075171
2005-06-12 719 0 69 0.048690 3.359623
2005-05-29 733 0 -1 0.05540 -0.045404
2005-05-02 760 0 -1 0.039679 -0.039679
2005-04-02 790 0 -1 0.034160 -0.0341603010160301160 -30116030102 0.030915 -0.030915
2004-11-09 934 0 -1 0.016647 -0.016647

刪除行line_race 欄位的值為 0,建議的方法是:

                                daysago   line_race  rating        rw    wrating

此語句建立一個新的 DataFrame(名為 df),其中僅包含 line_race 欄位不等於 0 的行。結果應該是行數較少的 DataFrame,取決於 line_race 設定為 0 的行數.

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn