[Einführung in Python] Verwenden wir Pandas

[Einführung in Python] Verwenden wir Pandas

Es wird das 3. Mal sein. Dieses Mal werde ich etwas tun, das der Nikkei-Durchschnitt des Themas zu sein scheint. Lesen Sie zuerst die CSV-Daten wie gewohnt.

import pandas as pd
%matplotlib inline
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn import datasets

plt.style.use('ggplot') #Magie
font = {'family' : 'meiryo'}

nikkei = pd.read_csv("nikkei.csv", parse_dates=['Daten Datum']) #CSV-Daten lesen
nikkei.head() #Schauen Sie sich die Übersicht an

Volatilität und Histogramm der Einnahmen aus Datum und Uhrzeit

Berechnen wir zunächst die Fluktuationsrate von Datum und Uhrzeit und zeigen sie in der Abbildung.

nikkei['Day. Change P'] = (nikkei['Schlusskurs'] - nikkei['Offener Preis']) / nikkei['Offener Preis'] #Berechnen Sie die Umsatzschwankungsrate für Datum und Uhrzeit
plt.figure(figsize=(22, 8))
plt.hist(nikkei['Day. Change P'], bins = 100)

2020-02-06 (3).png

Ich fühle mich so. Es ist fast normal verteilt. Es scheint, dass es viele Tage gibt, an denen der Nikkei-Durchschnitt nicht stark schwankt. Bitte verwenden Sie Ihr eigenes Urteilsvermögen für die Analyse. Ich meine, ich konnte es so machen ...

Zeichne ein Kerzendiagramm

Als nächstes schreiben Sie ein Kerzendiagramm. Es war unerwartet einfach. Es gibt etwas, das genau richtig ist.

import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot

#Create OHLC (open-high-low-close) charts
trace = go.Ohlc(x = nikkei['Daten Datum'], 
               open = nikkei['Offener Preis'], 
               high = nikkei['Hoher Preis'], 
               low = nikkei['Niedriger Preis'], 
               close = nikkei['Schlusskurs'])
data = [trace]
iplot(data)

2020-02-06 (5).png

Zeichnen Sie einen gleitenden Durchschnitt

Zum Schluss berechnen und zeichnen wir den gleitenden Durchschnitt.

nikkei['5dayma'] = nikkei['Schlusskurs'].rolling(window = 5).mean()
nikkei['25dayma'] = nikkei['Schlusskurs'].rolling(window = 25).mean()
nikkei['50dayma'] = nikkei['Schlusskurs'].rolling(window = 50).mean()
 
nikkei.tail()

Berechnen wir wie oben und fügen es dem Datenrahmen hinzu. Hier ist es mit .head () schwierig zu bestätigen, dass '5dayma' nur am 5. Tag berechnet wird, indem NaN vom 1. bis zum 4. Tag angezeigt wird. Daher ist es schwierig zu bestätigen, ob es richtig berechnet werden kann, also .tail () Ich benutze.

trace_close = go.Scatter(x = nikkei['Daten Datum'][-200:], 
                        y = nikkei['Schlusskurs'][-200:], 
                        name = "close", 
                        line = dict(color = '#000000'), #Machen Sie es eine schwarze Linie
                        opacity = 0.8)

trace_5day = go.Scatter(x = nikkei['Daten Datum'][-200:], 
                        y = nikkei['5dayma'][-200:], 
                        name = "5day", 
                        opacity = 0.8)

trace_25day = go.Scatter(x = nikkei['Daten Datum'][-200:], 
                        y = nikkei['25dayma'][-200:], 
                        name = "25day", 
                        opacity = 0.8)

trace_50day = go.Scatter(x = nikkei['Daten Datum'][-200:], 
                        y = nikkei['50dayma'][-200:], 
                        name = "50day", 
                        opacity = 0.8)

data = [trace_close, trace_5day, trace_25day, trace_50day]
layout = dict(title = "Moving averages:5, 25, 50  for 200days", )
fig = dict(data = data, layout=layout)
iplot(fig)

2020-02-06 (6).png Es stellte sich heraus, dass es so etwas war. Wenn Sie jede Achse einstellen, schneiden Sie sie als "[-200:]" und zeigen Sie 200 Tage an. Sie müssen es nicht tun, weil es nur das Aussehen betont. In diesem Fall ist es der gesamte Zeitraum.

abschließend

Im Vergleich zur vorherigen Heatmap haben wir diesmal eine anständige. Ich habe noch nicht viel getan, aber ich hoffe, ich kann mit diesem ** Nikkei Average ** ein bisschen mehr spielen.

Recommended Posts

[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir Pandas
[Einführung in Python] Verwenden wir foreach mit Python
[Python] Verwendung der Pandas-Serie
[Python] Zusammenfassung der Verwendung von Pandas
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Python] Extrahiere △△ mit maximalem ○○ mit Pandas
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Lassen Sie uns Python Janome einfach verwenden
Einführung in Python Django (2) Win
python3: Verwendung der Flasche (2)
[Python] Liste in Pandas konvertieren [Pandas]
Wie benutzt man Python Argparse?
Einführung in die serielle Kommunikation [Python]
Wie man Pandas Rolling benutzt
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Einführung in Python] <Liste> [Bearbeiten: 22.02.2020]
Einführung in Python (Python-Version APG4b)
Eine Einführung in die Python-Programmierung
[Python] Verwendung von input ()
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
Einführung in Python For, While
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Einführung in Python numpy pandas matplotlib (für ~ B3 ~ part2)
[Einführung in die Udemy Python3 + -Anwendung] 58. Lambda
[Einführung in die Udemy Python3 + -Anwendung] 31. Kommentar
Einführung in die Python Numerical Calculation Library NumPy
Trainieren! !! Einführung in Python Type (Type Hints)
[Einführung in Python3 Tag 1] Programmierung und Python
[Einführung in Python] <numpy ndarray> [edit: 2020/02/22]
Einführung in Python Hands On Teil 1
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
[Einführung in Python] So analysieren Sie JSON
[Einführung in die Udemy Python3 + -Anwendung] 56. Abschluss
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
[Einführung in Python3 Tag 14] Kapitel 7 Zeichenfolgen (7.1.1.1 bis 7.1.1.4)
Einführung in Protobuf-c (C-Sprache ⇔ Python)
[Einführung in die Udemy Python3 + -Anwendung] 59. Generator
[Einführung in Python3 Tag 15] Kapitel 7 Zeichenfolgen (7.1.2-7.1.2.2)
[Python] Verwendung von Liste 3 Hinzugefügt
Wie man MySQL mit Python benutzt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Einfach zu bedienendes Jupyter-Notebook (Python3.5)