鉴于我有一个数据框:
UID | booleanCondition
------------------------------
uid1 | True
uid1 | False
uid2 | True
uid2 | True
如何找到UIDs
已更改的booleanCondition
?我知道我可以通过使用.as_matrix()
命令循环数据框来实现这一目标,但有没有办法让我不需要这样做?
答案 0 :(得分:1)
你可以试试这个:
df.groupby('UID').filter(lambda x: (x.booleanCondition != x.booleanCondition.shift()).all())
输出:
UID booleanCondition
1 uid1 True
2 uid1 False