首頁  >  文章  >  後端開發  >  如何在 Pandas DataFrame 中提取具有不同值的行?

如何在 Pandas DataFrame 中提取具有不同值的行?

Barbara Streisand
Barbara Streisand原創
2024-11-04 07:51:01174瀏覽

How to Extract Rows with Distinct Values in a Pandas DataFrame?

不同值行檢索

要根據欄位(特別是COL2)中的不同值擷取行,可以使用下列方法:

  1. drop_duplicates with Keep First:

    df = df.drop_duplicates('COL2', keep='first')

    這將保留 COL2 中每個唯一值的第一次出現。

  2. drop_duplicates with Keep Last:

    df = df.drop_duplicates('COL2', keep='last')

    這會維護 COL2 中每個唯一值的最後一次出現。

  3. drop_duplicates with No Keep:

    df = df.drop_duplicates('COL2', keep=False)

    這會刪除所有重複的行,從而在 COL2 中僅產生唯一值。

範例:

考慮下列資料封包:

COL1 COL2
a.com 22
b.com 45
c.com 34
e.com 45
f.com 56
g.com 22
h.com 45

使用k >

keep_last方法產生:
COL1 COL2
a.com 22
b.com 45
c.com 34
f.com 56

最後,使用 keep_false 法會產生:
COL1 COL2
c.com 34
f.com 56
g.com 22
h.com 45

以上是如何在 Pandas DataFrame 中提取具有不同值的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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