Python != operation vs “is not”

== is an equality test. It checks whether the right hand side and the left hand side are equal objects (according to their __eq__ or __cmp__ methods.) is is an identity test. It checks whether the right hand side and the left hand side are the very same object. No methodcalls are done, objects can’t … Read more

How can I obtain the element-wise logical NOT of a pandas Series?

To invert a boolean Series, use ~s: In [7]: s = pd.Series([True, True, False, True]) In [8]: ~s Out[8]: 0 False 1 False 2 True 3 False dtype: bool Using Python2.7, NumPy 1.8.0, Pandas 0.13.1: In [119]: s = pd.Series([True, True, False, True]*10000) In [10]: %timeit np.invert(s) 10000 loops, best of 3: 91.8 µs per … Read more

What does “|=” mean? (pipe equal operator)

|= reads the same way as +=. notification.defaults |= Notification.DEFAULT_SOUND; is the same as notification.defaults = notification.defaults | Notification.DEFAULT_SOUND; where | is the bit-wise OR operator. All operators are referenced here. A bit-wise operator is used because, as is frequent, those constants enable an int to carry flags. If you look at those constants, you’ll … Read more