diff --git a/python/cudf/cudf/core/index.py b/python/cudf/cudf/core/index.py index 61971e3c749..e561dd0a214 100644 --- a/python/cudf/cudf/core/index.py +++ b/python/cudf/cudf/core/index.py @@ -2072,7 +2072,10 @@ def microsecond(self): """ # noqa: E501 return as_index( ( - self._values.get_dt_field("millisecond") + # Need to manually promote column to int32 because + # pandas-matching binop behaviour requires that this + # __mul__ returns an int16 column. + self._values.get_dt_field("millisecond").astype("int32") * cudf.Scalar(1000, dtype="int32") ) + self._values.get_dt_field("microsecond"),