如何基于Pandas中特定值的一列转换仅在一列中仅具有唯一值的DataFrame

时间:2018-11-19 07:35:45

标签: python pandas

我有一个像这样的DataFrame:

item_id    item_price 
1          10.0       
1          5.0        
1          6.0        
1          7.0        
2          2.0        
3          3.0        
4          5.0        

然后,我尝试获取一个item_price列仅包含一系列唯一值的DataFrame。像这样删除其他不符合此条件的行:

 item_id    item_price         
 2          2.0        
 3          3.0        
 4          5.0

但是,我对如何在Pandas中实现它感到困惑。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用带有参数subset的{​​{3}}来标识用于检查重复项的列,并使用keep=False来删除所有重复行:

df = df.drop_duplicates(subset=['item_id'], keep=False)
print (df)
   item_id  item_price
4        2         2.0
5        3         3.0
6        4         5.0