diff --git a/pandas/core/internals/blocks.py b/pandas/core/internals/blocks.py index 386aee102cbcd..4f530ffc5ed5d 100644 --- a/pandas/core/internals/blocks.py +++ b/pandas/core/internals/blocks.py @@ -926,7 +926,7 @@ def setitem(self, indexer, value): value = extract_array(value, extract_numpy=True) try: casted = np_can_hold_element(values.dtype, value) - except ValueError: + except LossySetitemError: # current dtype cannot store value, coerce to common dtype nb = self.coerce_to_target_dtype(value) return nb.setitem(indexer, value)