如何获取熊猫DateTimeIndex中的datetime索引?

时间:2019-03-28 23:48:53

标签: python pandas datetimeindex

有没有一种方法可以直接获取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 个答案:

答案 0 :(得分:1)

可以使用datetime函数来获取pandas DateTimeIndex中特定get_loc的索引,如下所示:

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

哪些输出也可以预期:

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