Codice Python – Esercitazione

Codice Python – Esercitazione

Ciao ragazzi, vi condivido il codice che vi ho mostrato durante il webinar di stasera.
Se avete problemi fate un fischio;)
COMPITI :

  • riesegui il codice passo passo (cerca per ogni step di fare qualocosa di diverso)
  • una volta creato e riempito il dataframe fate il print di:
    • il prezzo massimo della prezzo 2021-06-30
    • il prezzo della media dei giorni dal 29/6 al 1/7
    • scegli una operazione che non sia media o massimo, ed applicala ai prezzi di chiusura dal 29/6 al 1/7
    • calcola la media di tutti i prezzi, e la somma di tutti i volumi
  • scarica i prezzi da yahoo finance di MSFT (o di un altro titolo diverso da AMZN a tua scelta), analizza la price action e fai il plot di:
    • un periodo di crescita del prezzo
    • un periodo di decrescita del prezzo
    • un periodo di lateralità

n.b. le funzioni che non conosci trovale cercando su google
Buon lavoro!
Gianluca

!pip install pandas
import pandas as pd

#Date,Close,Volume
dates=['2021-06-28', '2021-06-29', '2021-06-30', '2021-07-01', '2021-07-02']
closes=[3443.88989258, 3448.13989258, 3440.15991211, 3432.9699707,3510.97998047]
volumes=[2242800, 2098400, 2404000, 2037100, 3169400]

dict={"Date":dates, "Close": closes, "Volume":volumes}
amzn=pd.DataFrame(dict)
#print(amzn.info())
#amzn.sort_index(ascending=False)
amzn=amzn.sort_values("Date",ascending=False,inplace=False)

#print(amzn.iloc[1])
#print(amzn.loc[1])
#print(amzn)
amzn.set_index("Date",inplace=True)
#print(amzn.iloc[1])
#print(amzn.loc["2021-06-29":"2021-07-01"])
#print(amzn.index)
amzn.index=pd.to_datetime(amzn.index)
print(amzn.loc["2021-06-29":"2021-07-01"])

!pip install yfinance
!pip install matplotlib

import yfinance as yf
amzn=yf.download("AMZN")
print(amzn)


print(amzn.describe())
#amzn["Close"].plot()
amzn["Close"].loc["2017-01-01":"2021-01-01"].plot()