Изменить индекс DataFrame - PullRequest
       5

Изменить индекс DataFrame

0 голосов
/ 06 июня 2018

У меня есть DataFrame с неправильным DateTimeIndex.Часы и минуты должны быть сдвинуты влево:

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

Я знаю, как сделатьизменение с регулярным выражением, но я не знаю, как заменить индекс на измененный.Что-то вроде df.index.replace (лямбда old_index: new_index) ...

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 06 июня 2018

Используя 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...