Erfassen Sie mit Python Daten von Mitsubishi UFJ International Investment Trust eMAXIS und erstellen Sie ein Diagramm mit dem Beginn der Laufzeit als 100

Erfassen Sie die Daten von Mitsubishi UFJ International Investment Trust eMAXIS mit Python und erstellen Sie zu Beginn der Laufzeit ein Diagramm mit dem Code 100.

Importieren Sie zunächst die Bibliothek (einige verwenden sie nicht).

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

Beziehen Sie csv von der Website des Mitsubishi UFJ International Investment Trust und speichern Sie es. Es verstößt häufig gegen das Internet, die gespeicherte Datei auf Ihrem PC zu speichern.

python


#Erhalten und speichern Sie csv von der Mitsubishi UFJ International Investment Trust-Website
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)

Erstellen Sie eine Datei, in der der Gesamtrenditeindex aller Fonds zusammengefasst ist. (Die CSV-Datei des Mitsubishi UFJ International Investment Trust ist einfach, da sie von Anfang an einen Basispreis für die Wiederanlage von Ausschüttungen aufweist.)

python


#Erstellen Sie eine Datei, in der der Gesamtrenditeindex aller Fonds zusammengefasst ist
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')

Wenn Sie eine Datei erstellen, die den Gesamtrenditeindex zusammenfasst, können Sie sie auf verschiedene Arten verwenden.

Beispielsweise ist der kumulative Rückkehrübergangsgraph mit dem Beginn der Periode als 100 wie folgt.

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")

↓ Sie können ein Diagramm wie dieses erstellen. emaxis_chart.png

Seit März 2020 sind die Preise mit Ausnahme japanischer Anleihen und fortgeschrittener Staatsanleihen stark gefallen. Wenn Sie in rückläufige Vermögenswerte investieren möchten, ist eMAXIS Slim Balance (8 Vermögenswerte gleich Typ) ein schneller Weg (* Investition erfolgt auf eigenes Risiko).

Recommended Posts

Erfassen Sie mit Python Daten von Mitsubishi UFJ International Investment Trust eMAXIS und erstellen Sie ein Diagramm mit dem Beginn der Laufzeit als 100
Holen Sie sich mit Python den Aktienkurs eines japanischen Unternehmens und erstellen Sie eine Grafik
Berechnen Sie die kürzeste Route eines Diagramms mit der Dyxtra-Methode und Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Python> Slice> Ein Slice-Offset vor dem Anfang eines Strings wird als 0 und einer nach dem Ende als -1 behandelt
Senden und Empfangen von Bilddaten als JSON in Python über das Netzwerk
Erstellen Sie DNN-CRF mit Chainer und erkennen Sie den Akkordfortschritt der Musik
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Kopieren Sie die Liste in Python
Berücksichtigung der Stärken und Schwächen von Python
Holen Sie sich mit Python eine große Menge von Starbas Twitter-Daten und probieren Sie die Datenanalyse Teil 1 aus
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
Ich habe ein gestapeltes Balkendiagramm mit matplotlib von Python erstellt und eine Datenbeschriftung hinzugefügt
PhytoMine-How zur effizienten Erfassung von Gensequenzdaten einer bestimmten Pflanzenart mit Python
Lerne Nim mit Python (ab Anfang des Jahres).
Visualisieren Sie mit Cytoscape 2 Eisenbahnstreckendaten als Grafik
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Mit den Daten von COVID-19 wurde ein Netzwerkdiagramm erstellt.
Als Ergebnis der Montage und Abstimmung mit POH! Lite
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Befreien Sie sich mit Python und regulären Ausdrücken von schmutzigen Daten
Erkennen Sie mit Python Objekte einer bestimmten Farbe und Größe
Löse das Spiralbuch (Algorithmus und Datenstruktur) mit Python!
Die Geschichte eines Rubinisten, der mit Python :: Dict-Daten mit Pycall kämpft
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Machen Sie ein BLE-Thermometer und ermitteln Sie die Temperatur mit Pythonista3
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Ein Python-Anfänger hat in den letzten 10 Jahren zunächst versucht, die Wetterdaten schnell und einfach zu analysieren.