如何使用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进行过滤?你期望的输出是什么?