Pandas在一列中搜索重复的行,这些行在另一列中具有不同的值

时间:2017-01-19 15:54:47

标签: python pandas

我有一个Pandas数据帧df,我希望找到列A的值相同的所有行,但列B的值不同,例如:

       | A | B
    ---|---|---
     0 | 2 | x 
     1 | 2 | y 

我知道我可以使用pd.concat(g for _, g in df.groupby('A') if len(g) > 1)来获取重复值为A的行,但如何添加第二个约束?

3 个答案:

答案 0 :(得分:2)

考虑到这一点,在V/View: getChildDrawingOrder returnValue=2 i=0 V/View: getChildDrawingOrder returnValue=0 i=1 V/View: getChildDrawingOrder returnValue=1 i=2

上调用unique是有意义的
groupby

答案 1 :(得分:1)

df.groupby('A').filter(lambda x: len(x['B'].unique()) > 1)

答案 2 :(得分:0)

这将打印列名称,这些列名称的重复值按所需的一列分组。

(root.TO + root.LOOKAHEAD > next.FROM)