File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -176,8 +176,6 @@ class DataConflictError(Exception):
176
176
177
177
#----------------------------------------------------------------------
178
178
# Factory helper methods
179
-
180
-
181
179
def _arith_method (op , name , default_axis = 'columns' ):
182
180
def na_op (x , y ):
183
181
try :
@@ -702,6 +700,10 @@ def __neg__(self):
702
700
arr = operator .neg (self .values )
703
701
return self ._wrap_array (arr , self .axes , copy = False )
704
702
703
+ def __invert__ (self ):
704
+ arr = operator .inv (self .values )
705
+ return self ._wrap_array (arr , self .axes , copy = False )
706
+
705
707
# Comparison methods
706
708
__eq__ = _comp_method (operator .eq , '__eq__' )
707
709
__ne__ = _comp_method (operator .ne , '__ne__' )
Original file line number Diff line number Diff line change @@ -2966,6 +2966,9 @@ def test_neg(self):
2966
2966
# what to do?
2967
2967
assert_frame_equal (- self .frame , - 1 * self .frame )
2968
2968
2969
+ def test_invert (self ):
2970
+ assert_frame_equal (- (self .frame < 0 ), ~ (self .frame < 0 ))
2971
+
2969
2972
def test_first_last_valid (self ):
2970
2973
N = len (self .frame .index )
2971
2974
mat = randn (N )
You can’t perform that action at this time.
0 commit comments