pandas.Series.__invert__#

Series.__invert__()[source]#

Return the bitwise inverse of the Series/DataFrame, element-wise.

Equivalent to applying the ~ (tilde) operator element-wise. For boolean data this returns the logical NOT; for integer data it returns the bitwise NOT (ones complement).

Returns:
Series or DataFrame

A new object of the same type and shape with every element bitwise inverted.

See also

numpy.invert

Compute bitwise inversion element-wise.

Examples

Boolean Series:

>>> s = pd.Series([True, False, True])
>>> ~s
0    False
1     True
2    False
dtype: bool

Integer Series:

>>> s = pd.Series([1, 0, 3], dtype="int8")
>>> ~s
0   -2
1   -1
2   -4
dtype: int8

Boolean DataFrame:

>>> df = pd.DataFrame({"a": [True, False], "b": [False, True]})
>>> ~df
       a      b
0  False   True
1   True  False