2017-08-30 2 views
0

Alors, je tentais de saisir USD/taux CNY de FRED en utilisant Pandas avec le code suivant j'ai trouvé sur un autre échange de pile après:Pandas mise à jour du lecteur de données, obtenir des taux de change FRED

import pandas.io.data as web 
cny = wb.get_data_fred('DEXCHUS') 

Cependant je suis arrivé un eRROR-

ImportError: The pandas.io.data module is moved to a separate package (pandas-datareader). After installing the pandas-datareader package (https://github.com/pydata/pandas-datareader), you can change the import ``from pandas.io import data, wb`` to ``from pandas_datareader import data, wb``. 

J'ai suivi les instructions GitHub installer pandas géants-datareader puis changé pour from pandas.io import data, wb puis quand je tente d'exécuter mon code, je reçois une erreur que le module n'a pas get_data_fred. Comment puis-je utiliser le package mis à jour pour obtenir les données FRED?

Comment utiliser le package mis à jour pour obtenir les données FRED?

+0

... avez-vous lu le message d'erreur et fait ce qu'il a dit? – Solaxun

+0

.... @ Solaxun as-tu lu ma question? J'ai installé pandas-datareader mais je reçois toujours une erreur. – zsad512

+0

Est-ce que vous importez maintenant du nouveau paquet? Comme l'erreur indique, votre importation devrait maintenant être 'de pandas_datareader importer des données, wb' – dugup

Répondre

1

Il existe plusieurs façons d'obtenir les données FRED. Pour l'appel DataReader générique, essayez (en utilisant la version 0.5.0):

import pandas_datareader as pdr 
cny = pdr.DataReader("DEXCHUS", "fred") 

Ou, plus semblable à la syntaxe que vous aviez précédemment:

from pandas_datareader import data 
cny = data.get_data_fred("DEXCHUS") 

La méthode data.get_data_fred retourne juste ce qui suit, qui fournit une troisième façon d'obtenir vos données:

# Connect to FRED report and read from connection 
cny = data.FredReader("DEXCHUS").read() 

Tous les résultats doivent être identiques, mais je préfère le premier appel plus général moi-même.