Datetime Python查找两个日期之间所有日期的索引

Datetime Python查找两个日期之间所有日期的索引,datetime,numpy,Datetime,Numpy,我正在尝试实现与numpy.where等效的日期,如下所示: from datetime import date, timedelta as td, datetime d1 = datetime.strptime('1/1/1995', "%m/%d/%Y") d2 = datetime.strptime('12/31/2015', "%m/%d/%Y") AllDays = [] while(d1<=d2): AllDays.append(d1) d1 = d1 + t

我正在尝试实现与
numpy.where
等效的日期,如下所示:

from datetime import date, timedelta as td, datetime
d1 = datetime.strptime('1/1/1995', "%m/%d/%Y")
d2 = datetime.strptime('12/31/2015', "%m/%d/%Y")

AllDays = []
while(d1<=d2):
    AllDays.append(d1)
    d1 = d1 + td(days=1)

validDate = AllDays
trainStDt = '1/1/1995'
trainEnDt = '12/31/2013'
testStDt = '1/1/2014'
testEnDt = '12/31/2015'

indTrain = (validDate >= datetime.strptime(trainStDt,'%m/%d/%Y')) & (validDate <=
                                                                           datetime.strptime(trainEnDt,'%m/%d/%Y'))
indTest = (validDate >= datetime.strptime(testStDt,'%m/%d/%Y')) & (validDate <=
                                                                          datetime.strptime(testEnDt,'%m/%d/%Y'))
trainDates = validDate[indTrain]
testDates = validDate[indTest]

print trainDates[0]
print trainDates[-1:]
print testDates[0]
print testDates[-1:]
from datetime导入日期,timedelta作为td,datetime
d1=datetime.strtime('1/1/1995',%m/%d/%Y”)
d2=datetime.strTime('12/31/2015',%m/%d/%Y”)
所有天=[]

而(d1=datetime.strtime(trainStDt,'%m/%d/%Y'))和(validDate=datetime.strtime(testStDt,'%m/%d/%Y'))和(validDate只需将列表转换为数组。将
导入numpy作为np添加到脚本顶部,并在
while
循环之后添加:

AllDays = np.array(AllDays)