2017-08-27 4 views
-1

Bon alors j'essaie d'obtenir une fourchette de prix pour un stock.Comment trouver une plage de dates pour un cours de bourse? Datetime non défini

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) 

Je courais Python 3.6

+1

avez-vous envisagé d'utiliser 'pandas'? Il a beaucoup d'outils pour travailler avec des timeseries. – s4w3d0ff

+0

Il semble que vous utilisiez 'pandas-datareader' (' pdr'). Il est préférable d'inclure cela dans vos instructions d'importation. –

+0

Il vous manque une virgule: 'get_data_yahoo ('SPWR', début, fin)' –

Répondre

2

Vous avez importé datetime as dt, mais vous essayez de se référer à datetime dans votre code. Échangez datetime pour dt et vous devriez être bien syntaxiquement.

Notez, cependant, que Yahoo a récemment modifié ses points de terminaison API. Cela signifie que get_data_yahoo() renvoie maintenant une erreur. Ceci est un a known issue, actuellement non résolu.

+0

Hey thatnk vous les gars. En fait, je l'ai changé pour google et il a tiré les données. Merci beaucoup. En tant que newb, j'ai essayé de comprendre cela pendant 2 jours. C'était frustrant. –

+0

De rien. Si cette réponse a éclairci votre question initiale sur 'Datetime non défini', veuillez l'accepter en cliquant sur la coche à côté de la réponse. Je peux certainement apprécier de rester coincé sur du code frustrant! –