给定我有一个数据框架:
UID | booleanCondition
------------------------------
uid1 | True
uid1 | False
uid2 | True
uid2 | True
如何找到已更改其booleanCondition
的UIDs
?我知道我可以使用.as_matrix()
命令在数据框架中循环进行操作,但是有没有需要这样做的方法?
您可以尝试以下方法:
df.groupby('UID').filter(lambda x: (x.booleanCondition != x.booleanCondition.shift()).all())
输出:
UID booleanCondition
1 uid1 True
2 uid1 False