我想使用兩種不同的條件過濾資料框。但我想省略不滿足條件的行,只想保留在 A 列中至少出現 2 次的值

df1 = df[(df['A-B occurrence'] >= 3) & (df['A occurrence'] >= 2)]
上面是我使用的代碼,這是輸出

因此,在 A 列中,17 僅在一行中滿足條件,因此我想一起省略 17,因為它不滿足條件,這意味著我只想保留 A 列中存在的重復值 2 或超過 2次
uj5u.com熱心網友回復:
IIUC 您只想保留A重復的行。
您可以使用:
df2 = df1[df1['A'].duplicated(keep=False)]
輸出:這應該洗掉索引為 14 (A=17) 和 19 (A=19) 的行
注意。如果需要,您可以在其他列上應用相同的策略
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341065.html
