将数据帧的 TimeIndex 转换为 DateTimeIndex

Convert TimeIndex of dataframe to DateTimeIndex in place

来自 MultiIndex:

我可以 select TimeIndex 使用 get_level_values

hist_vol_to_display.index.get_level_values('ts_timeonly')

因此所有行都发生在特定日期(例如 2019-09-16)。

DateTimeIndex 替换 TimeIndex 的有效方法是什么?

我可以替换索引 inplace 还是我需要使用新列来解决这个问题?谢谢!

您可以使用 MultiIndex.set_levels:

x  = pd.to_datetime('2019-09-16 ' + hist_vol_to_display.index.levels[1].astype(str))
hist_vol_to_display.index = hist_vol_to_display.index.set_levels(x, level=1)