2017-08-27 108 views
-1

好吧,我正在试图获得股票的价格范围。如何查找股票价格的日期范围?日期时间未定义

import datetime as dt 
from datetime import date 
from datetime import time 

start = datetime.datetime(2010,1,1) 
end = datetime.datetime(2016,12,28) 
SPWR = pdr.get_data_yahoo('SPWR' start, end) 

我正在运行的Python 3.6

+1

你有没有考虑过使用'pandas'?它有很多用于处理时间序列的工具。 – s4w3d0ff

+0

看起来你正在使用'pandas-datareader'('pdr')。最好将其纳入您的进口报表。 –

+0

您缺少逗号:'get_data_yahoo('SPWR',开始,结束)' –

回答

2

您已经导入datetime as dt,但你要参考datetime在你的代码。换掉datetimedt,你应该在语法上很好。

但是,请注意,雅虎最近更改了其API端点。这意味着get_data_yahoo()现在会返回一个错误。这是一个a known issue,目前尚未解决。

+0

嘿,你们。我真的把它切换到谷歌,它拉动了数据。非常感谢。作为一个新手,我一直试图找出这个问题2天。它变得令人沮丧。 –

+0

不客气。如果这个答案解决了你对'日期时间未定义'的原始问题,请点击答案旁边的复选标记来接受它。我绝对可以欣赏陷入令人沮丧的代码! –