Skip to content

Commit 019f0b2

Browse files
authored
Set copy=False when calling pd.Series (#7642)
1 parent b836851 commit 019f0b2

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

xarray/core/accessor_dt.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def _access_through_series(values, name):
6565
"""Coerce an array of datetime-like values to a pandas Series and
6666
access requested datetime component
6767
"""
68-
values_as_series = pd.Series(values.ravel())
68+
values_as_series = pd.Series(values.ravel(), copy=False)
6969
if name == "season":
7070
months = values_as_series.dt.month.values
7171
field_values = _season_from_months(months)
@@ -125,7 +125,7 @@ def _round_through_series_or_index(values, name, freq):
125125
from xarray.coding.cftimeindex import CFTimeIndex
126126

127127
if is_np_datetime_like(values.dtype):
128-
values_as_series = pd.Series(values.ravel())
128+
values_as_series = pd.Series(values.ravel(), copy=False)
129129
method = getattr(values_as_series.dt, name)
130130
else:
131131
values_as_cftimeindex = CFTimeIndex(values.ravel())
@@ -182,7 +182,7 @@ def _strftime_through_series(values, date_format: str):
182182
"""Coerce an array of datetime-like values to a pandas Series and
183183
apply string formatting
184184
"""
185-
values_as_series = pd.Series(values.ravel())
185+
values_as_series = pd.Series(values.ravel(), copy=False)
186186
strs = values_as_series.dt.strftime(date_format)
187187
return strs.values.reshape(values.shape)
188188

xarray/core/groupby.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1404,7 +1404,7 @@ def first_items(self, index):
14041404
)
14051405
return grouper.first_items(index)
14061406
else:
1407-
s = pd.Series(np.arange(index.size), index)
1407+
s = pd.Series(np.arange(index.size), index, copy=False)
14081408
grouper = pd.Grouper(
14091409
freq=self.freq,
14101410
closed=self.closed,

xarray/core/resample_cftime.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def first_items(self, index: CFTimeIndex):
164164
raise ValueError("Value falls after last bin")
165165

166166
integer_bins = np.searchsorted(index, datetime_bins, side=self.closed)[:-1]
167-
first_items = pd.Series(integer_bins, labels)
167+
first_items = pd.Series(integer_bins, labels, copy=False)
168168

169169
# Mask duplicate values with NaNs, preserving the last values
170170
non_duplicate = ~first_items.duplicated("last")

xarray/core/variable.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ def _possibly_convert_objects(values):
214214
within the valid date range for ns precision, as pandas will raise an error
215215
if they are not.
216216
"""
217-
as_series = pd.Series(values.ravel())
217+
as_series = pd.Series(values.ravel(), copy=False)
218218
if as_series.dtype.kind in "mM":
219219
as_series = _as_nanosecond_precision(as_series)
220220
return np.asarray(as_series).reshape(values.shape)

0 commit comments

Comments
 (0)