Skip to content

Commit 984d755

Browse files
BUG: fix online ewma with CoW (#55735)
1 parent c36e302 commit 984d755

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

pandas/core/window/ewm.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1068,7 +1068,7 @@ def mean(self, *args, update=None, update_times=None, **kwargs):
10681068
result_kwargs["columns"] = self._selected_obj.columns
10691069
else:
10701070
result_kwargs["name"] = self._selected_obj.name
1071-
np_array = self._selected_obj.astype(np.float64).to_numpy()
1071+
np_array = self._selected_obj.astype(np.float64, copy=False).to_numpy()
10721072
ewma_func = generate_online_numba_ewma_func(
10731073
**get_jit_arguments(self.engine_kwargs)
10741074
)

pandas/core/window/online.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def online_ewma(
5252
exponentially weighted mean accounting minimum periods.
5353
"""
5454
result = np.empty(values.shape)
55-
weighted_avg = values[0]
55+
weighted_avg = values[0].copy()
5656
nobs = (~np.isnan(weighted_avg)).astype(np.int64)
5757
result[0] = np.where(nobs >= minimum_periods, weighted_avg, np.nan)
5858

0 commit comments

Comments
 (0)