如何使用pandas进行此筛选查询

如何使用pandas进行此筛选查询,pandas,Pandas,鉴于我有一个数据帧: UID | booleanCondition ------------------------------ uid1 | True uid1 | False uid2 | True uid2 | True 我怎样才能找到改变了布尔条件的UID?我知道我可以通过使用.as_matrix命令在数据帧中循环来实现这一点,但有没有一种方法不需要这样做?您可以尝试以下方法: df.groupby('UID').filter(lamb

鉴于我有一个数据帧:

  UID   | booleanCondition
------------------------------
 uid1   |   True
 uid1   |   False
 uid2   |   True
 uid2   |   True
我怎样才能找到改变了布尔条件的UID?我知道我可以通过使用.as_matrix命令在数据帧中循环来实现这一点,但有没有一种方法不需要这样做?

您可以尝试以下方法:

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

        UID  booleanCondition
1   uid1                 True
2   uid1                False

你说的改变是什么意思?来自什么?在本例中,是否只希望按booleanCondition==True进行过滤?你期望的输出是什么?