Acquérir les données de Mitsubishi UFJ International Investment Trust eMAXIS avec Python et créer un graphique avec le début du terme comme 100

Acquérir les données de Mitsubishi UFJ International Investment Trust eMAXIS avec Python et créer un graphique avec le code défini sur 100 au début du terme.

Tout d'abord, importez la bibliothèque (certains ne l'utilisent pas).

python


#invite my friends to the party...
import numpy as np
import seaborn as sns
sns.set()
import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime

Obtenez le fichier CSV sur le site Web de Mitsubishi UFJ International Investment Trust et enregistrez-le. C'est une violation des manières d'accéder au Web plusieurs fois, alors enregistrez le fichier acquis sur votre PC.

python


#Obtenez et enregistrez des fichiers CSV sur le site Web de Mitsubishi UFJ International Investment Trust
import urllib.request
    
url_list = {'Japan Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252634',
            'Emerging Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252878',
            'Developed Equity':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252653',
            'Japabn Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252648',
            'Emerging Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=260448',
            'Developed Bond':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252667',
            'Developed Reit':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=253674',
            'Japan Reit':'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=253669',
           '8 assets': 'https://emaxis.jp/content/csv/fundCsv.php?fund_cd=252760'}

for key in url_list:
    url = url_list[key]
    title = "{0}.csv".format(key)
    urllib.request.urlretrieve(url,title)

Créez un fichier qui résume l'indice de rendement total de tous les fonds. (Le fichier CSV de Mitsubishi UFJ International Investment Trust est facile car il a un prix de base de réinvestissement de distribution depuis le début)

python


#Créez un fichier qui résume l'indice de rendement total de tous les fonds
assets = ['Japan Equity','Emerging Equity','Developed Equity','Japabn Bond','Emerging Bond'
          ,'Developed Bond','Developed Reit','Japan Reit', '8 assets']
df_all = pd.DataFrame()
for asset in assets:
    asset_file = "{0}.csv".format(asset)
    df = pd.read_csv(asset_file, skiprows = [0,1], names = ['date','nav_void', 'nav','div', 'aum'],
                    parse_dates = True, index_col = 0)
  
    df['tr'] = df['nav'] / df['nav'].shift(1)
    df[asset] = df['tr'].cumprod()
    df = df.loc[:,[asset, 'div']]

    df_all[asset] = df[asset]

df_all.to_csv('df_all.csv')

Si vous créez un fichier qui récapitule l'indice de rendement total, vous pouvez l'utiliser de différentes manières.

Par exemple, le graphique de transition de retour cumulatif avec le début de la période à 100 est le suivant.

python


df = pd.read_csv('df_all.csv')

df = df_all['2019-12-29':]
df_cum = (df / df.iloc[0,:])*100
df_cum.plot(figsize = (6,6),title = "Plot Chart (Start = 100)")
plt.savefig('emaxis_chart',bbox_inches="tight")

↓ Vous pouvez créer un graphique comme celui-ci. emaxis_chart.png

Depuis mars 2020, les prix ont fortement baissé à l'exception des obligations japonaises et des obligations d'État avancées. Si vous souhaitez investir dans des actifs en baisse, eMAXIS Slim Balance (8 actifs de même type) est un moyen rapide (* l'investissement est à vos risques et périls).

Recommended Posts

Acquérir les données de Mitsubishi UFJ International Investment Trust eMAXIS avec Python et créer un graphique avec le début du terme comme 100
Obtenez le cours de l'action d'une entreprise japonaise avec Python et faites un graphique
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Faisons un graphe avec python! !!
Python> Slice> Un décalage de tranche antérieur au début d'une chaîne est traité comme 0, et un après la fin est traité comme -1
Envoyer et recevoir des données d'image au format JSON en Python sur le réseau
Créez DNN-CRF avec Chainer et reconnaissez la progression des accords de la musique
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Copiez la liste en Python
Prise en compte des forces et faiblesses de Python
Obtenez une grande quantité de données Twitter de Starba avec python et essayez l'analyse de données Partie 1
Prédire le temps objectif d'un marathon complet avec l'apprentissage automatique-③: j'ai essayé de visualiser les données avec Python-
J'ai créé un graphique à barres empilées avec matplotlib de Python et ajouté une étiquette de données
PhytoMine-Comment acquérir efficacement les données de séquence de gènes d'une espèce végétale spécifique avec Python
Apprenez Nim avec Python (dès le début de l'année).
Visualisez les données d'itinéraires ferroviaires sous forme de graphique avec Cytoscape 2
Essayez de créer un jeu simple avec Python 3 et iPhone
Visualisez la gamme d'insertions internes et externes avec python
Faire un point d'arrêt sur la couche c avec python
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Essayez de gratter les données COVID-19 Tokyo avec Python
Un diagramme de réseau a été créé avec les données du COVID-19.
À la suite du montage et du réglage avec POH! Lite
Obtenez UNIXTIME au début d'aujourd'hui avec une commande
Associez Python Enum à une fonction pour la rendre appelable
Débarrassez-vous des données sales avec Python et les expressions régulières
Détecter les objets d'une couleur et d'une taille spécifiques avec Python
Résolvez le livre en spirale (algorithme et structure de données) avec python!
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
[Homologie] Comptez le nombre de trous dans les données avec Python
Créer un environnement Python et transférer des données vers le serveur
Fabriquez un thermomètre BLE et obtenez la température avec Pythonista3
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Un débutant en Python a d'abord essayé une analyse rapide et facile des données météorologiques des 10 dernières années.