Как получить индекс datetime внутри панды DateTimeIndex? - PullRequest
0 голосов
/ 29 марта 2019

Есть ли способ напрямую получить индекс определенного datetime в пределах DateTimeIndex?

У меня есть следующий пример кода игрушки, который делает то, что я хочу после того, как я конвертирую DateTimeIndex вlist.

import pandas as pd
import datetime

year = 2020
minutesStep = 10
dateTimeStr = "2020-01-01 00:40:00"

datesTimes = pd.date_range(start='1/1/'+str(year), end='1/1/'+str(year+1), freq=str(minutesStep)+'min')
dateTimeObj = datetime.datetime.strptime(dateTimeStr, '%Y-%m-%d %H:%M:%S')

l = datesTimes.tolist()
i = l.index(dateTimeObj)
print i
print datesTimes[i]

Выводит то, что ожидается:

>>> 
4
2020-01-01 00:40:00

Однако я хотел бы получить индекс непосредственно из DateTimeIndex.Это возможно?

1 Ответ

1 голос
/ 29 марта 2019

Получение индекса определенного datetime в пределах pandas DateTimeIndex возможно с помощью функции get_loc следующим образом:

j = datesTimes.get_loc(dateTimeObj)
print j
print datesTimes[j]

Какие результаты, а также то, что ожидается:

>>> 
4
2020-01-01 00:40:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...