``` dtype = pd.core.dtypes.common.pandas_dtype("interval[float32, right]") ii = pd.interval_range(1, 10) >>> ii.astype(dtype).dtype interval[float64, right] ``` Best guess is it is because we are going through Index constructor.