Obtenir des données de Quandl en Python

J'ai trouvé un service appelé Quandl que j'ai trouvé en recherchant comment obtenir les cours des actions, alors j'ai essayé de l'utiliser.

Quandl

Quandl est un moteur de recherche de données numériques telles que la finance et l'économie, qui peut rechercher des données à partir de diverses sources et afficher des graphiques et des tableaux. Les données peuvent également être téléchargées au format JSON, CSV et dans d'autres formats, ou importées dans des services tels que Plotly.

Getting Started

Il existe des données payantes, mais la plupart des données peuvent être obtenues gratuitement.

Des bibliothèques dans différentes langues sont également disponibles (https://www.quandl.com/help/libraries), qui vous permettent de récupérer et de récupérer des données à l'aide d'API.

Il existe une page qui non seulement fournit chaque donnée individuellement, mais résume également les données. Si vous cliquez sur Données> Navigateur de données dans le coin supérieur gauche de l'écran, vous pouvez effectuer une recherche par pays ou par type de données. Par exemple, il y a les pages suivantes.

Installer la bibliothèque Python

La bibliothèque Quandl peut être installée à l'aide de pip. (Nécessite Numpy et pandas)

$ pip install Quandl

Comment utiliser la bibliothèque Python

Si vous importez le module Quandl et passez le code Quandl à la fonction get, vous pouvez obtenir les données en tant que DataFrame pandas. Quandl Code s'affiche dans le coin supérieur droit de l'écran lorsque vous recherchez les données.

>>> import Quandl
>>> df = Quandl.get('GOOG/NASDAQ_GOOG')
>>> df[:5]
             Open   High    Low  Close  Volume
Date                                          
2004-08-19  49.96  51.98  47.93  50.12     NaN
2004-08-20  50.69  54.49  50.20  54.10     NaN
2004-08-23  55.32  56.68  54.47  54.65     NaN
2004-08-24  55.56  55.74  51.73  52.38     NaN
2004-08-25  52.43  53.95  51.89  52.95     NaN

[5 rows x 5 columns]

Utilisation de jetons

Si vous n'avez pas de compte Quandl, vous êtes limité à utiliser l'API 50 fois par jour. Vous pouvez utiliser l'API de manière illimitée en enregistrant un compte avec Quandl et en transmettant le jeton affiché sur la page du compte ensemble.

>>> df = Quandl.get('GOOG/NASDAQ_GOOG', authtoken='YOUR_AUTH_TOKEN')

Acquisition simultanée de plusieurs données

Plusieurs données peuvent être acquises en même temps en passant une liste de code Quandl comme argument comme indiqué dans l'exemple ci-dessous. Ceci est pratique lorsque vous souhaitez comparer des données.

>>> df = Quandl.get(["WORLDBANK/JPN_IT_NET_USER_P2",
...                  "WORLDBANK/KOR_IT_NET_USER_P2",
...                  "WORLDBANK/CHN_IT_NET_USER_P2"])
>>> df.columns = ["Japan", "Korea", "China"]
>>> df[:5]
               Japan     Korea     China
Date                                    
1990-12-31  0.020294  0.023265  0.000000
1991-12-31  0.040438  0.046124       NaN
1992-12-31  0.096678  0.098404       NaN
1993-12-31  0.401278  0.249947  0.000169
1994-12-31  0.799684  0.311359  0.001168

Recherche de données

Vous pouvez rechercher des données à l'aide de la fonction de recherche. verbose est True par défaut, et si True, les 4 premières données sont sorties vers la sortie standard.

>>> dataset = Quandl.search("Internet User", source="WORLDBANK", verbose=False)

Si le nombre de résultats est important, les pages sont divisées, il est donc nécessaire de spécifier le nombre de pages et d'exécuter à plusieurs reprises. Notez que s'il y a trop de pages, vous risquez d'être pris dans la limitation.

>>> page = 0
>>> dataset = []
>>> import itertools as it
>>> for page in it.count():
...     d = Quandl.search("Internet User", page=page, source="WORLDBANK", verbose=False)
...     if not d:
...         break
...     dataset.extend(d)

C'est fondamentalement la même chose que la recherche avec un navigateur, mais si vous voulez obtenir le code Quandl en même temps, il peut être plus facile d'utiliser l'API.

Autre

Voir la documentation pour d'autres détails sur l'API.

Consultez la documentation de l'API pour les options non prises en charge par la bibliothèque Python. Vous pouvez également l'utiliser en ouvrant l'URL directement en utilisant urllib2 etc.

référence

Recommended Posts

Obtenir des données de Quandl en Python
Obtenez des données de séries chronologiques de k-db.com avec Python
Obtenez des données LeapMotion en Python.
Obtenez des données du module GPS à 10 Hz avec Python
Appuyez sur REST en Python pour obtenir des données de New Relic
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des taux de change à partir des taux de change ouverts en Python
[Note] Obtenir des données de PostgreSQL avec Python
Obtenez les données de l'API Google Fit en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Obtenez le niveau de la batterie de SwitchBot avec Python
Obtenez la probabilité de précipitation de XML avec Python
Obtenir l'historique des métriques de MLflow en Python
Obtenir la date en Python
Obtenez des données sur le cours de l'action avec l'API Quandl [Python]
Obtenez uniquement des articles de pages Web en Python
Obtenez des commentaires YouTube en Python
Obtenir les données structurelles de CHEMBLID
Gérer les données ambiantes en Python
Obtenez le mois dernier en Python
Afficher les données UTM-30LX en Python
Obtenez des données Youtube avec python
OCR à partir de PDF en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Obtenez des données LEAD à l'aide de l'API REST de Marketo en Python
Obtenir des données de la base de données via ODBC avec Python (Access)
Générez Word Cloud à partir de données de cas d'essai avec python3
Python: exclure les balises des données html
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Lire les données des tampons de protocole avec Python3
Frappez les données du trésor de Python Pandas
Obtenez le chemin du bureau en Python
Gérez les données au format NetCDF avec Python
[Python] Obtenez des données économiques avec DataReader
Obtenez le chemin du script en Python
Obtenez la valeur tout en spécifiant la valeur par défaut de dict en Python
Extraire du texte d'images avec Python
Hashing de données en R et Python
Obtenir, publier un mémo de communication en Python
python Obtenez la météo à venir de l'API météo
Obtenir des constantes de macro à partir du fichier d'en-tête C (++) (.h) en Python
Obtenez des données de l'API d'analyse avec le client API Google pour python
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Obtenez des données de Twitter avec Tweepy
Démarrez avec Python avec Blender
Obtenir le message du premier offset avec le consommateur kafka en python
Extraire des chaînes de fichiers avec Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
Extraction d'éléments conditionnels à partir du bloc de données: R est% en%, Python est .isin ()
Obtenir le code HTML de l'élément avec du sélénium Python
Entrée / sortie de données en Python (CSV, JSON)
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Récupérer les frappes de / dev / input (python evdev)
Python: lecture de données JSON à partir de l'API Web