将数据帧的 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)
来自 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)