【发布时间】:2017-05-05 23:38:05
【问题描述】:
我遇到了一个有趣的问题,我希望有人能够向我解释它。我运行下面的代码,方法一失败,而方法二运行完美。有人知道为什么吗?谢谢!
方法一
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
方法二
mask1 = df.x.notnull()
mask2 = df.z=='Boy'
mask1 & mask2
#Works
【问题讨论】:
-
感谢@MaxU...感谢您的回复。