Skip to content

Commit 788820f

Browse files
committed
PERF: remove redundant copy() in booleanArray
1 parent 3da324e commit 788820f

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

pandas/core/arrays/boolean.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,17 @@ def coerce_to_array(values, mask=None, copy: bool = False):
131131
if copy:
132132
values = values.copy()
133133
elif isinstance(values, np.ndarray) and values.dtype in (np.int_, np.float_):
134-
values_copy = values.copy()
135-
136134
mask_values = isna(values)
137-
values = np.zeros(len(values), dtype=bool)
138-
values[~mask_values] = values_copy[~mask_values].astype(bool)
135+
136+
values_bool = np.zeros(len(values), dtype=bool)
137+
values_bool[~mask_values] = values[~mask_values].astype(bool)
139138

140139
if not np.all(
141-
values[~mask_values].astype(values.dtype) == values_copy[~mask_values]
140+
values_bool[~mask_values].astype(values.dtype) == values[~mask_values]
142141
):
143142
raise TypeError("Need to pass bool-like values")
143+
144+
values = values_bool
144145
else:
145146
values_object = np.asarray(values, dtype=object)
146147

0 commit comments

Comments
 (0)