Skip to content

Commit 52021f4

Browse files
committed
Merge pull request #5132 from jtratner/fix-set-names-error
BUG: set_names should not change is_ relationship
2 parents bea5051 + b581956 commit 52021f4

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

pandas/core/index.py

-1
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,6 @@ def set_names(self, names, inplace=False):
335335
raise TypeError("Must pass list-like as `names`.")
336336
if inplace:
337337
idx = self
338-
idx._reset_identity()
339338
else:
340339
idx = self._shallow_copy()
341340
idx._set_names(names)

pandas/tests/test_index.py

+3
Original file line numberDiff line numberDiff line change
@@ -1887,6 +1887,9 @@ def test_is_(self):
18871887
self.assertTrue(mi2.is_(mi))
18881888
self.assertTrue(mi.is_(mi2))
18891889
self.assertTrue(mi.is_(mi.set_names(["C", "D"])))
1890+
mi2 = mi.view()
1891+
mi2.set_names(["E", "F"], inplace=True)
1892+
self.assertTrue(mi.is_(mi2))
18901893
# levels are inherent properties, they change identity
18911894
mi3 = mi2.set_levels([lrange(10), lrange(10)])
18921895
self.assertFalse(mi3.is_(mi2))

0 commit comments

Comments
 (0)