Arreglando el datareader de panda de yahoo finance con Enthought Canopy

el datareader de pandas de yahoo finance no está funcionando en este momento porque yahoo cambió la url que usaban los pandas para obtener datos, yahoo la cambió de 'http://ichart.yahoo.com/table.csv?... a 'http://ichart.finance.yahoo.com/table.csv?...

El error que recibo es IOError: after 3 tries, Yahoo! did not return a 200 for url '...' IOError: after 3 tries, Yahoo! did not return a 200 for url '...'

Por lo tanto, intenté editar data.py, de acuerdo con esta corrección , pero aún no funciona. Estoy usando pandas 0.12, con Enthought Canopy. ¿Necesito comstackr algo ..? ¿Hay algo más requerido?

en (asumiendo que el usuario está utilizando Enthought Canopy para Windows, y está almacenado en la ubicación predeterminada):

C:\Users\...\AppData\Local\Enthought\Canopy\System\Lib\site-packages\pandas\io

cambiar yahoo_URL = 'http://ichart.yahoo.com/table.csv?'

a yahoo_URL = 'http://ichart.finance.yahoo.com/table.csv?'

Guardar y reiniciar Canopy

Aquí hay una versión actual de trabajo del uso de Pandas datareader para obtener citas de yahoo:

 from pandas.io.data import DataReader from datetime import datetime amd = DataReader('AMD', 'yahoo', datetime(2015,7,1), datetime(2015,7,1)) print(amd['Adj Close'][0]) 

Tenga en cuenta que el conjunto de datos devuelto es una matriz. Debe enumerar dicha matriz para obtener los datos, ya sea especificando su índice o con un bucle for

Las otras teclas que puede usar son Abrir, Cerrar, Alto, Bajo y Volumen.

Tengo Pandas v 0.16.2

¡Espero que esto ayude!