尝试比较Python中的两个日期。当我运行type()检查时,两者都显示为
<type 'datetime.date'>
然而,当我对这两个日期进行简单检查时,我得到了以下错误:
AttributeError: 'datetime.date' object has no attribute 'date'
谁能告诉我我做错了什么吗。代码如下:
d_today = date.today()
oldestDate = d_today - BDay(750)
avgArray2 = [x for x in avgArray if x[0] >= oldestDate.date()]
print type(oldestDate.date())
print type(avgArray[0][0])
输出和:
^{pr2}$“avgArray”构建的完整代码:
d_today = date.today()
d_ref = d_today - BDay(66)
lastDateData = dates[0]
avgArray = []
while (d_ref >= lastDateData):
avg_data = [x for x in stockData_sorted if (x[0] >= d_ref and x[0] <= d_ref + BDay(22))]
avg_dates = [d[0] for d in avg_data]
avg_graphData = [d[1] for d in avg_data]
workingAvg = sum(avg_graphData)/len(avg_graphData)
avgArray.append((d_today,workingAvg))
d_today = d_today - BDay(1)
d_ref = d_ref - BDay(1)
您的
'pandas.tslib.Timestamp'
不是普通的datetime对象;它没有.date()
方法。在如果您已经有
datetime.date
的两个实例,根据您的输出:然后错误是调用一个不存在的
date
方法,只需直接比较它们。在低,代替
^{pr2}$只是
应该能正常工作。在
补充:尽管有误导性的输出
x[0]
似乎不是adatetime.date
,而是熊猫的时间戳(在这种情况下,我无法解释输出)。如果是这样的话可能会更好。在
相关问题 更多 >
编程相关推荐