我有一个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
的行,但如何添加第二个约束?
答案 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)