鉴于一些数据:>> s = pd.Series([True, False, True, False, True])>> ~s.values == (~s).valuesarray([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 -4True
3 回答
MMMHUHU
TA贡献1834条经验 获得超8个赞
如果没有括号,首先使用原始值调用 sum()。然后 sum() 的结果被反转。使用 (~values).sum 首先反转值,然后使用反转列表对 sum() 进行校准。
添加回答
举报
0/150
提交
取消