Skip to content

Commit 1498166

Browse files
committed
fixup
1 parent 243f688 commit 1498166

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

pandas/core/internals.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1760,14 +1760,14 @@ def putmask(self, mask, new, align=True, inplace=False, axis=0,
17601760
"""
17611761
inplace = validate_bool_kwarg(inplace, 'inplace')
17621762

1763-
new_values, _, new, _ = self._try_coerce_args(self.values, new)
1763+
# use block's copy logic.
17641764
# .values may be an Index which does shallow copy by default
1765-
if not inplace:
1766-
new_values = new_values.copy(deep=True)
1765+
new_values = self.values if inplace else self.copy().values
1766+
new_values, _, new, _ = self._try_coerce_args(new_values, new)
17671767

17681768
if is_sparse(new_values):
17691769
indexer = mask.to_dense().values.ravel().nonzero()[0]
1770-
block = self.copy().setitem(indexer, new)
1770+
block = self.setitem(indexer, new)
17711771
return [block]
17721772

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

0 commit comments

Comments
 (0)