我有这样的df
A B
1 1
1 2
1 3
2 2
2 1
3 2
3 3
3 4
我想提取其col B不像
A B
2 2
2 1
我试过了
df.groupby("A").filter()...
但是我堆叠提取。
如果您有任何解决方案,请告诉我。
一种方法是使用pandas.Series.is_monotonic
:
df[df.groupby('A')['B'].transform(lambda x:not x.is_monotonic)]
输出:
A B
3 2 2
4 2 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句