使用“或”我可以找到在我的数据框使用在数据帧
df.query('Name=="ALEX" or Name=="KIM"')
Name Gender
4556 ALEX ('male', 'female')
4560 KIM ('female', 'male')
然而,当我使用df[df.Name==('ALEX' or 'KIM')]
,将返回以下在名称列ALEX
或KIM
:
Name Gender
4556 ALEX ('male', 'female')
当我使用df[df.Name==('ALEX' and 'KIM')]
返回如下:
Name Gender
4560 KIM ('female', 'male')
所以,i)我怎样才能找到Name
是纯粹pythonic方式的ALEX或KIM,以及ii)为什么逻辑的行为与最后两个例子一样?
为什么你觉得像'名称==“ALEX”或名称==” KIM“'不是”纯Pythonic“? – DeepSpace
我的意思是不使用查询命令。我有兴趣使用最后两个示例中的样式获得相同的结果。 –
尝试'df [(df.name =“ALEX”)或(df.name =“KIM”)]' –