From f516f4f56399fdb978b0f1074e53a6cfbf490134 Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Sat, 4 Mar 2023 14:13:59 +0100 Subject: [PATCH 1/2] PERF: use _name instead of name as Series metadata to avoid validation --- pandas/core/series.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/series.py b/pandas/core/series.py index 03d7b25aca49a..d263975d2bc86 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -343,7 +343,7 @@ class Series(base.IndexOpsMixin, NDFrame): # type: ignore[misc] _HANDLED_TYPES = (Index, ExtensionArray, np.ndarray) _name: Hashable - _metadata: list[str] = ["name"] + _metadata: list[str] = ["_name"] _internal_names_set = {"index"} | NDFrame._internal_names_set _accessors = {"dt", "cat", "str", "sparse"} _hidden_attrs = ( From ce2bedb9f8f123bdac592e79a008a37c58174b6e Mon Sep 17 00:00:00 2001 From: Joris Van den Bossche Date: Sat, 4 Mar 2023 15:54:16 +0100 Subject: [PATCH 2/2] add 'name' to internal_names_set --- pandas/core/series.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/series.py b/pandas/core/series.py index d263975d2bc86..39902d097ad6b 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -344,7 +344,7 @@ class Series(base.IndexOpsMixin, NDFrame): # type: ignore[misc] _name: Hashable _metadata: list[str] = ["_name"] - _internal_names_set = {"index"} | NDFrame._internal_names_set + _internal_names_set = {"index", "name"} | NDFrame._internal_names_set _accessors = {"dt", "cat", "str", "sparse"} _hidden_attrs = ( base.IndexOpsMixin._hidden_attrs | NDFrame._hidden_attrs | frozenset([])