修改DataFrame索引

问题描述 投票:0回答:1

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

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

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

有人可以帮忙吗?

pandas dataframe
1个回答
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')
© www.soinside.com 2019 - 2024. All rights reserved.