From 0e02e7eb0610bae94a6e61ca28f7ed8af7386e40 Mon Sep 17 00:00:00 2001 From: Richard Shadrach Date: Sat, 20 Dec 2025 07:33:51 -0500 Subject: [PATCH] PERF: Avoid internal copies in Index.__new__ --- pandas/core/indexes/base.py | 2 +- pandas/core/indexes/range.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pandas/core/indexes/base.py b/pandas/core/indexes/base.py index 7b17a519d169e..7ea6fc253c60b 100644 --- a/pandas/core/indexes/base.py +++ b/pandas/core/indexes/base.py @@ -5422,7 +5422,7 @@ def _concat(self, to_concat: list[Index], name: Hashable) -> Index: result = concat_compat(to_concat_vals) - return Index._with_infer(result, name=name) + return Index._with_infer(result, name=name, copy=False) def putmask(self, mask, value) -> Index: """ diff --git a/pandas/core/indexes/range.py b/pandas/core/indexes/range.py index bf05dbd40145f..4a935c2afb43e 100644 --- a/pandas/core/indexes/range.py +++ b/pandas/core/indexes/range.py @@ -1246,7 +1246,7 @@ def _concat(self, indexes: list[Index], name: Hashable) -> Index: ) else: values = np.concatenate([x._values for x in rng_indexes]) - result = self._constructor(values) + result = self._constructor(values, copy=False) return result.rename(name) if step is not None: