有没有一种方法可以直接获取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
获取索引。有可能吗?
答案 0 :(得分:1)
可以使用datetime
函数来获取pandas
DateTimeIndex
中特定get_loc
的索引,如下所示:
j = datesTimes.get_loc(dateTimeObj)
print j
print datesTimes[j]
哪些输出也可以预期:
>>>
4
2020-01-01 00:40:00