Skip to content

Commit 82c260c

Browse files
committed
Fix for interval arrays
1 parent 5489d51 commit 82c260c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

pandas/core/arrays/interval.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -555,13 +555,13 @@ def __setitem__(self, key, value):
555555

556556
# Need to ensure that left and right are updated atomically, so we're
557557
# forced to copy, update the copy, and swap in the new values.
558-
left = self.left.copy(deep=True)
559-
left._values[key] = value_left
560-
self._left = left
558+
left_data = self.left._data.copy()
559+
left_data[key] = value_left
560+
self._left = self.left._shallow_copy(left_data)
561561

562-
right = self.right.copy(deep=True)
563-
right._values[key] = value_right
564-
self._right = right
562+
right_data = self.right._data.copy()
563+
right_data[key] = value_right
564+
self._right = self.right._shallow_copy(right_data)
565565

566566
def __eq__(self, other):
567567
# ensure pandas array for list-like and eliminate non-interval scalars

0 commit comments

Comments
 (0)