如何使用pandas进行此过滤器查询

时间:2017-05-31 13:52:59

标签: pandas

鉴于我有一个数据框:

  UID   | booleanCondition
------------------------------
 uid1   |   True
 uid1   |   False
 uid2   |   True
 uid2   |   True

如何找到UIDs已更改的booleanCondition?我知道我可以通过使用.as_matrix()命令循环数据框来实现这一目标,但有没有办法让我不需要这样做?

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

 df.groupby('UID').filter(lambda x: (x.booleanCondition != x.booleanCondition.shift()).all())

输出:

        UID  booleanCondition
1   uid1                 True
2   uid1                False