鉴于一些数据:
>> s = pd.Series([True, False, True, False, True])
>> ~s.values == (~s).values
array([True, True, True, True, True])
但是
>> ~s.values.sum()
-4
>> (~s).values.sum()
2
并且
>> x = ~s.values
>> x.sum() == (~s).values.sum()
True
为什么我们需要使用括号(~s).values或存储~s.values在一个新变量中才能为~Series.sum()我们提供正确数量的False值s?
这是因为优先级,如@juanpa.arrivillaga 和@cwallenpoole 所述。确实:
>> ~3 is -4
True
qq_遁去的一_1
MMMHUHU
慕妹3146593
相关分类