我有一个错误的DateTimeIndex的DataFrame。小时和分钟必须移到左侧:
2016-07-07 00:08:30 - > 2016-07-07 08:30:00
我知道如何使用正则表达式进行更改,但我不知道如何通过修改后的索引替换索引。类似于df.index.replace(lambda old_index:new_index)......
有人可以帮忙吗?
答案 0 :(得分:1)
将to_datetime
与format
#idx=pd.Index(pd.to_datetime(pd.Series('2016-07-07 00:08:30')))
pd.to_datetime(pd.Series(idx).astype(str),format='%Y-%m-%d %S:%H:%M')
Out[562]:
0 2016-07-07 08:30:00
dtype: datetime64[ns]
对于新的索引使用:
df.index = pd.to_datetime(df.index.astype(str),format='%Y-%m-%d %S:%H:%M')