[PYTHON] J'ai créé un module alternatif pour les japandas.

Aperçu

Vous pouvez obtenir des informations sur les actions nationales auprès de Yahoo! Finance en utilisant la fonction d'accès aux données à distance de japandas, mais il y avait plusieurs points que je voulais améliorer, j'ai donc créé celui que j'ai fait auparavant lors de fin-py Mokumokukai # 2. Je l'ai complété avec.

Tâche

Dans l'implémentation japandas, HTML est gratté avec pd.read_html () '' '', mais comme il prend simplement la table à l'écran telle quelle, il récupère l'événement de fractionnement en fonction de la période d'acquisition. ..

Exemple d'obtention avec les japandas


import japandas as jpd
jpd.DataReader('8411', 'yahoojp', '2008-12-15', '2009-01-15')

Résultat d'exécution

Prix ouvert Prix élevé Bas prix le dernier prix Le volume Cours de clôture ajusté*
Date
2008/12/19 259400 270600 253200 259900 281076 259.9
2008/12/22 266400 276000 265800 270200 164024 270.2
2008/12/24 262200 268100 254400 257700 96027 257.7
2009/1/5 Divisé:1 part->1000 partages NaN NaN NaN NaN NaN
2009/1/5 283 294 279 292 91382100 292
2009/1/6 297 299 287 289 112779100 289
2009/1/7 293 298 289 296 79444700 296

Pas bon ... Si vous souhaitez afficher les quatre prix sur le graphique, vous devez modifier autre chose que le cours de clôture.

Ce qui a été fait

C'est pourquoi je l'ai fait ici. Puisqu'il hérite de pandas_datareader comme les japandas, il peut être utilisé presque de la même manière. sawadyrr5/YahooJapanDataReader

Il semble qu'il soit environ 20% plus rapide même lorsqu'il est mesuré avec% timeit de Jupyter. Est-ce parce que le traitement interne est analysé par XPath?

Recommended Posts

J'ai créé un module alternatif pour les japandas.
J'ai créé un installateur Ansible
J'ai créé un serveur Xubuntu.
J'ai créé un programme automatisé pour coller du squishy dans Excel
J'ai fait un peintre discriminateur Anpanman
J'ai fait un kit de démarrage angulaire
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai créé un package extenum qui étend enum
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
Obstacle (noir) J'ai fait une chenille d'évitement automatique.
J'ai créé un téléchargeur pour l'expression distribuée par mot
J'ai fait une image pour qemu avec Yocto, mais j'ai échoué et j'ai recommencé
Nous avons créé un produit de prévention du télétravail.
J'ai créé un bouton Amazon Web Service Dash
Création de l'outil de gestion des utilisateurs Let's Chat
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai créé un outil de nettoyage pour Google Container Registry
J'ai créé un module Python pour traduire les commentaires
J'ai écrit un script d'installation automatique pour Arch Linux
[Python] J'ai créé un classificateur pour les iris [Machine learning]
J'ai créé une application Android qui affiche Google Map
Création d'une méthode pour sélectionner et visualiser automatiquement un graphique approprié pour les pandas DataFrame
[VSCode] J'ai créé un extrait d'utilisateur pour Python print f-string
J'ai créé un appareil IoT pour acquérir naturellement une pensée positive
J'ai fait un graphique radar des émotions du travail d'Aozora Bunko
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai fait un kit d'apprentissage pour word2vec / doc2vec / GloVe / fastText
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ③
J'ai fait une animation qui renvoie la pierre d'Othello avec POV-Ray
J'ai créé un modèle de détection d'anomalies qui fonctionne sur iOS
J'ai créé un guide de programme original en utilisant l'API de guide de programme NHK.