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)