Thanks. `PeriodIndex` can work but `DatetimeIndex` doesn't. Because values are once converted to `ndarray`, `Index` performs tz conversion once again and results in incorrect output.