0
私は興味深い問題に遭遇し、誰かがそれを私に説明できるようになることを願っています。私は以下のコードを実行し、方法1は失敗し、方法2は完全に実行されます。誰でも理由が分かりますか?ありがとう!Python3:2つのマスク対1つのインラインマスクの作成 - >異なる結果?
方法1
import pandas as pd
df=pd.DataFrame({'x' : [1, 2, 3, 'NaN' ], 'y' : [4, 'NaN', 5, 6], 'z' : ["Boy", "Boy", "Girl", "Boy"]})
df.x.notnull() & df.z=='Boy'
#Throws Error
方法2
mask1 = df.x.notnull()
mask2 = df.z=='Boy'
mask1 & mask2
#Works
あなたは[いくつかの例で、この答え]をチェックすることもできます(http://stackoverflow.com/a/40578010/ 5741205) – MaxU
ありがとう@MaxU ...あなたの返事を感謝します。 –