使用「或」我可以找到在我的數據框使用在數據幀
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」)]' –