Skip to content

Commit 8a158a0

Browse files
committed
fixup
1 parent 5489808 commit 8a158a0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pandas/core/internals.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1733,14 +1733,14 @@ def putmask(self, mask, new, align=True, inplace=False, axis=0,
17331733
"""
17341734
inplace = validate_bool_kwarg(inplace, 'inplace')
17351735

1736-
new_values, _, new, _ = self._try_coerce_args(self.values, new)
1736+
# use block's copy logic.
17371737
# .values may be an Index which does shallow copy by default
1738-
if not inplace:
1739-
new_values = new_values.copy(deep=True)
1738+
new_values = self.values if inplace else self.copy().values
1739+
new_values, _, new, _ = self._try_coerce_args(new_values, new)
17401740

17411741
if is_sparse(new_values):
17421742
indexer = mask.to_dense().values.ravel().nonzero()[0]
1743-
block = self.copy().setitem(indexer, new)
1743+
block = self.setitem(indexer, new)
17441744
return [block]
17451745

17461746
if isinstance(new, np.ndarray) and len(new) == len(mask):

0 commit comments

Comments
 (0)