簡體   English   中英

刪除一列中具有相同值而另一列中具有不同值的行

[英]Delete rows with equal values in one column and different values in another column

我有一個 dataframe 在一列 (col_a) 中有重復值,在另一列 (col_b) 中有重復值。

我只想 select 僅在一列 (col_a) 中具有相同值但在另一列 (col_b) 中具有不同值的行。

原裝 dataframe

  col_a col_b col_c
0   1    2     1
1   1    2     1
2   3    20    1
3   3    18    1
4   3    20    1
5   3    18    1

所需 dataframe

  col_a col_b col_c
2   3    20    1
3   3    18    1
4   3    20    1
5   3    18    1

我試過使用 df.duplicate 但它不起作用,因為我在兩列中都有重復的值。 我只想 select 在 b 列中具有不同值但在 a 列中具有相等值的行。

你可以做這樣的事情。

df[df["col_a"] != df["col_b"]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM