[Introduction à Python] Utilisons les pandas

[Introduction à Python] Utilisons les pandas

Ce sera la troisième fois. Cette fois, je vais faire quelque chose qui semble être la moyenne Nikkei du sujet. Tout d'abord, lisez les données csv comme d'habitude.

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

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

nikkei = pd.read_csv("nikkei.csv", parse_dates=['Date de données']) #Lire les données csv
nikkei.head() #Jetez un œil à l'aperçu

Date et heure de volatilité et histogramme des revenus

Tout d'abord, calculons le taux de fluctuation des revenus de date et d'heure et montrons-le dans la figure.

nikkei['Day. Change P'] = (nikkei['le dernier prix'] - nikkei['Prix ouvert']) / nikkei['Prix ouvert'] #Calculer la date et l'heure du taux de fluctuation des revenus
plt.figure(figsize=(22, 8))
plt.hist(nikkei['Day. Change P'], bins = 100)

2020-02-06 (3).png

Je me sens comme cela. C'est une distribution presque normale. Il semble qu'il y ait de nombreux jours où la moyenne du Nikkei ne fluctue pas beaucoup. Veuillez utiliser votre propre jugement pour l'analyse. Je veux dire, j'ai pu le faire comme ça ...

Dessinez un graphique en bougies

Ensuite, comment rédiger un graphique en bougies. C'était étonnamment facile. Il y a quelque chose qui est juste.

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['Date de données'], 
               open = nikkei['Prix ouvert'], 
               high = nikkei['Prix élevé'], 
               low = nikkei['Bas prix'], 
               close = nikkei['le dernier prix'])
data = [trace]
iplot(data)

2020-02-06 (5).png

Tracer une moyenne mobile

Enfin, calculons et traçons la moyenne mobile.

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

Calculons comme ci-dessus et ajoutons-le à la trame de données. Ici, avec .head (), il est difficile de confirmer que '5dayma' est calculé uniquement le 5ème jour en affichant NaN du 1er au 4ème jour, il est donc difficile de confirmer s'il peut être calculé correctement, donc .tail () J'utilise.

trace_close = go.Scatter(x = nikkei['Date de données'][-200:], 
                        y = nikkei['le dernier prix'][-200:], 
                        name = "close", 
                        line = dict(color = '#000000'), #Faites-en une ligne noire
                        opacity = 0.8)

trace_5day = go.Scatter(x = nikkei['Date de données'][-200:], 
                        y = nikkei['5dayma'][-200:], 
                        name = "5day", 
                        opacity = 0.8)

trace_25day = go.Scatter(x = nikkei['Date de données'][-200:], 
                        y = nikkei['25dayma'][-200:], 
                        name = "25day", 
                        opacity = 0.8)

trace_50day = go.Scatter(x = nikkei['Date de données'][-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 Il s'est avéré être quelque chose comme ça. À noter, lors de la définition de chaque axe, découpez-le en "[-200:]" et affichez 200 jours. Vous n'êtes pas obligé de le faire car cela met simplement en valeur l'apparence. Dans ce cas, ce sera toute la période.

en conclusion

Par rapport à la carte thermique précédente, cette fois, nous en avons une décente. Je n'ai pas encore fait grand chose, mais j'espère pouvoir jouer un peu plus avec ce ** Nikkei Average **.

Recommended Posts

[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons les pandas
[Introduction à Python] Utilisons foreach avec Python
[Python] Comment utiliser la série Pandas
[Python] Résumé de l'utilisation des pandas
[Introduction à Python] Comment utiliser la classe en Python?
[Python] Utilisez des pandas pour extraire △△ qui maximise ○○
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Introduction à Python Préparons l'environnement de développement
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Utilisons Python Janome facilement
Introduction à Python Django (2) Win
python3: Comment utiliser la bouteille (2)
[Python] Convertir la liste en Pandas [Pandas]
Comment utiliser Python Argparse
Introduction à la communication série [Python]
Comment utiliser Pandas Rolling
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
[Python] Comment utiliser input ()
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
Introduction à Python pour, pendant
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[Introduction à Python] Comment utiliser l'instruction while (traitement répétitif)
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
J'ai essayé de résumer comment utiliser les pandas de python
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Introduction à Python numpy pandas matplotlib (pour ~ B3 ~ part2)
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Introduction à Python3 Jour 1] Programmation et Python
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
Introduction à Python Hands On Partie 1
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
[Introduction à Python] Comment analyser JSON
[Présentation de l'application Udemy Python3 +] 56. Clôture
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
[Introduction à Python3 Jour 14] Chapitre 7 Chaînes de caractères (7.1.1.1 à 7.1.1.4)
Introduction à Protobuf-c (langage C ⇔ Python)
[Présentation de l'application Udemy Python3 +] 59. Générateur
[Introduction à Python3 Jour 15] Chapitre 7 Chaînes de caractères (7.1.2-7.1.2.2)
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser Mysql avec python
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Bloc-notes Jupyter facile à utiliser (Python3.5)