Skip to content

Commit 0c87e2d

Browse files
authored
PERF: fail-fast in object-dtype mean (#62280)
1 parent 88f299d commit 0c87e2d

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pandas/core/nanops.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,10 @@ def nanmean(
693693
>>> nanops.nanmean(s.values)
694694
np.float64(1.5)
695695
"""
696+
if values.dtype == object and len(values) > 1_000 and mask is None:
697+
# GH#54754 if we are going to fail, try to fail-fast
698+
nanmean(values[:1000], axis=axis, skipna=skipna)
699+
696700
dtype = values.dtype
697701
values, mask = _get_values(values, skipna, fill_value=0, mask=mask)
698702
dtype_sum = _get_dtype_max(dtype)

0 commit comments

Comments
 (0)