Skip to content

Commit e823f77

Browse files
jschendelTomAugspurger
authored andcommitted
BUG: Fix IntervalIndex constructor and copy with non-default closed (#18340)
(cherry picked from commit 1915ffc)
1 parent bbd205e commit e823f77

File tree

3 files changed

+265
-185
lines changed

3 files changed

+265
-185
lines changed

doc/source/whatsnew/v0.21.1.txt

-3
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,6 @@ Documentation Changes
5454

5555
.. _whatsnew_0211.bug_fixes:
5656

57-
Bug Fixes
58-
~~~~~~~~~
59-
6057
Conversion
6158
^^^^^^^^^^
6259

pandas/core/indexes/interval.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,15 @@ def __new__(cls, data, closed='right',
179179
if isinstance(data, IntervalIndex):
180180
left = data.left
181181
right = data.right
182-
182+
closed = data.closed
183183
else:
184184

185185
# don't allow scalars
186186
if is_scalar(data):
187187
cls._scalar_data_error(data)
188188

189189
data = IntervalIndex.from_intervals(data, name=name)
190-
left, right = data.left, data.right
190+
left, right, closed = data.left, data.right, data.closed
191191

192192
return cls._simple_new(left, right, closed, name,
193193
copy=copy, verify_integrity=verify_integrity)
@@ -569,7 +569,8 @@ def copy(self, deep=False, name=None):
569569
left = self.left.copy(deep=True) if deep else self.left
570570
right = self.right.copy(deep=True) if deep else self.right
571571
name = name if name is not None else self.name
572-
return type(self).from_arrays(left, right, name=name)
572+
closed = self.closed
573+
return type(self).from_arrays(left, right, closed=closed, name=name)
573574

574575
@Appender(_index_shared_docs['astype'])
575576
def astype(self, dtype, copy=True):

0 commit comments

Comments
 (0)