Stai cercando di recuperare i dati del mercato azionario usando Python? Sei nel posto giusto. In questo articolo imparerai come ottenere i dati del mercato azionario usando Python. Puoi utilizzare ulteriormente i dati per analizzare, visualizzare e ottenere approfondimenti da essi.

Utilizzerai il yfinance Libreria Python per ottenere i dati attuali e storici sui prezzi del mercato azionario da Yahoo Finance.

Installazione delle librerie richieste

Yahoo Finanza è una delle piattaforme ampiamente utilizzate che fornisce dati sul mercato azionario. Puoi facilmente scaricare il set di dati dal loro sito Web, ma se desideri accedervi direttamente da un programma Python, puoi utilizzare il yfinance biblioteca. Per installare yfinance utilizzando pip, è necessario eseguire il seguente comando al prompt dei comandi:

pippo installare yfinance

La libreria Python di yfinance è gratuita e non richiede una chiave API.

Il codice utilizzato in questo progetto è disponibile in a Deposito GitHub ed è gratuito per l'uso con la licenza MIT.

instagram viewer

Ottieni i dati sui prezzi delle azioni correnti

Devi avere il ticker dello stock per il quale vuoi estrarre i dati. Nell'esempio seguente, troveremo il prezzo di mercato e il prezzo di chiusura precedente per GOOGL.

importare yfinance COME si
segno di spunta = yf. Ticker('GOOGL').informazioni
prezzo_di_mercato = ticker['regularMarketPrice']
previous_close_price = ticker['regularMarketPreviousClose']
stampa('Ticker: GOOGL')
stampa('Prezzo di mercato:', prezzo di mercato)
stampa('Prezzo di chiusura precedente:', precedente_chiudi_prezzo)

Questo produce il seguente output:

Questo esempio usa il regularMarketPrice E regularMarketPreviousClose proprietà per ottenere i dati richiesti. La libreria yfinance offre numerose altre proprietà che puoi esplorare. Questi includono codice postale, settore, fullTimeEmployees, longBusinessSummary, città, telefono, stato e paese. È possibile ottenere l'elenco completo delle proprietà disponibili utilizzando questo codice:

importare yfinance COME si
segno di spunta = yf. Ticker('GOOGL').informazioni
stampa(ticker.tasti())

Ottieni dati storici sui prezzi delle azioni

Puoi ottenere tutti i dati storici sui prezzi fornendo la data di inizio, la data di fine e il ticker.

# Importazione del pacchetto yfinance
importare yfinance COME si

# Imposta la data di inizio e di fine
data_inizio = '2020-01-01'
data_fine = '2022-01-01'

# Imposta il ticker
segno di spunta = 'GOOGL'

# Ottieni i dati
dati = yf.download (ticker, start_date, end_date)

# Stampa le ultime 5 righe
stampa(dati.coda())

Questo produce il seguente output:

Il codice sopra recupererà i dati sui prezzi delle azioni dal 2020-01-01 al 2022-01-01.

Se desideri estrarre i dati di più ticker contemporaneamente, puoi farlo fornendo i ticker sotto forma di una stringa separata da spazi.

importare yfinance COME si
data_inizio = '2020-01-01'
data_fine = '2022-01-01'

# Aggiungi qui più ticker separati da spazi
segno di spunta = 'GOOGL MSFT TSLA'
dati = yf.download (ticker, start_date, end_date)
stampa(dati.coda())

Trasformazione dei dati per l'analisi

Nel set di dati di cui sopra, Data è l'indice del set di dati e non una colonna. Per eseguire qualsiasi analisi dei dati su questi dati, è necessario convertire questo indice in una colonna. Di seguito è riportato come puoi farlo:

importare yfinance COME si
data_inizio = '2020-01-01'
data_fine = '2022-01-01'
segno di spunta = 'GOOGL'
dati = yf.download (ticker, start_date, end_date)
dati["Data"] = dati.indice

dati = dati[["Data", "Aprire", "Alto",
"Basso", "Vicino", "Agg Chiudi", "Volume"]]

data.reset_index(gocciolare=VERO, al posto=VERO)
stampa(dati.head())

Questo produce il seguente output:

Questi dati trasformati sono gli stessi che avresti scaricato da Yahoo Finance.

Archiviazione dei dati ricevuti in un file CSV

Puoi esportare un oggetto DataFrame in un file CSV usando il to_csv() metodo. Poiché i dati di cui sopra sono già sotto forma di DataFrame panda, è possibile esportare i dati in un file CSV utilizzando il seguente codice:

importare yfinance COME si
data_inizio = '2020-01-01'
data_fine = '2022-01-01'
segno di spunta = 'GOOGL'
dati = yf.download (ticker, start_date, end_date)
stampa(dati.coda())
# Esporta i dati in un file CSV
data.to_csv("GOOGL.csv")

Pandas è la libreria Python per l'analisi dei dati ampiamente utilizzata. Se non ti senti molto a tuo agio con questa libreria, dovresti iniziare con operazioni di base utilizzando Panda.

Visualizza i dati

La libreria yfinance Python è una delle librerie più convenienti per configurare, recuperare dati ed eseguire attività di analisi dei dati. Puoi utilizzare questi dati per visualizzare i risultati e acquisire approfondimenti utilizzando librerie come Matplotlib, Seaborn o Bokeh.

Puoi persino visualizzare queste visualizzazioni direttamente su una pagina Web utilizzando PyScript.