2017-05-31 30 views
0

该过滤器查询假设我有一个数据帧:我怎么会让使用熊猫

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

我怎样才能找到UIDs有他们booleanCondition改变?我知道我可以通过使用.as_matrix()命令循环访问数据框来完成此操作,但有没有办法可以避免这种情况?

+0

你所说的 “改变” 是什么意思?从何而来?在这种情况下,你只是想按'booleanCondition == True'来过滤吗?你想要的输出是什么? – pshep123

回答

1

你可以试试这个:

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

输出:

 UID booleanCondition 
1 uid1     True 
2 uid1    False