修改DataFrame索引

时间:2018-06-06 17:01:07

标签: pandas dataframe

我有一个错误的DateTimeIndex的DataFrame。小时和分钟必须移到左侧:

2016-07-07 00:08:30 - > 2016-07-07 08:30:00

我知道如何使用正则表达式进行更改,但我不知道如何通过修改后的索引替换索引。类似于df.index.replace(lambda old_index:new_index)......

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

to_datetimeformat

一起使用
#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')