<jupyter_start><jupyter_text>Analisi dati: andamento del cambio EUR-USDQuesti dati sono disponibili gratuitamente sul sito europa.euhttps://sdw.ecb.europa.eu/browseSelection.do?node=qview&SERIES_KEY=120.EXR.D.USD.EUR.SP00.A<jupyter_code>import pandas as pd
import matplotlib.pyplot as plt
import datetime
origdf = pd.read_csv('eur_usd_change.csv', skiprows=4)
origdf    # questo e' il DataFrame originale
origdf[origdf.Value == '-']    # alcune date hanno valori mancanti
origdf[origdf.Value != '-']    # cosi' eliminiamo le righe che non ci interessano
# queste "conversioni di tipo" servono per facilitare la manipolazione dei dati
df = origdf
df['Date'] = pd.to_datetime(df['Date'], format="%Y-%m-%d")
df['Value'] = pd.to_numeric(df['Value'], errors='coerce')   # ignora i valori non numerici
df.set_index('Date')
df
def grafico(x, y):
    # crea un grafico dai dati in x e y
    plt.subplots(figsize=(20, 6)) 
    #plt.scatter(x, y)   # segna i punti
    plt.plot(x, y)   # traccia la linea
    plt.grid(which='major')
    plt.title("Cambio EUR-USD")
    plt.show()
# grafico di tutti i punti
grafico(df.Date, df.Value)
# grafico dei punti del 2008
df08 = df[(df.Date >= datetime.datetime(2008, 1, 1)) & (df.Date <= datetime.datetime(2008, 12, 31))]
grafico(df08.Date, df08.Value)
# grafico dei punti sotto la parita'
dfsotto1 = df[df.Value <= 1]
grafico(dfsotto1.Date, dfsotto1.Value)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.13812544045102185, 'fraction_numerical': 0.026074700493305146, 'mean_word_length': 4.725806451612903, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 6, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '410873', 'license': 'MIT', 'n_tokens_mistral': 587, 'n_tokens_neox': 551, 'n_words': 134, 'path': 'ITP/ScuoleMiTr2021/3. Cambio EUR-USD.ipynb', 'repo_name': 'glpatcern/inotebooks', 'size': '1419'}