鑒于一些數據:>> 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
提交
取消