Doriți să preluați datele bursiere folosind Python? Ești la locul potrivit. În acest articol, veți învăța cum să obțineți date bursiere folosind Python. Puteți utiliza în continuare datele pentru a analiza, vizualiza și obține informații din acestea.
Veți folosi yfinante Biblioteca Python pentru a obține datele actuale și istorice ale prețurilor bursiere de la Yahoo Finance.
Instalarea bibliotecilor necesare
Yahoo Finance este una dintre platformele utilizate pe scară largă care furnizează date bursiere. Puteți descărca cu ușurință setul de date de pe site-ul lor, dar dacă doriți să îl accesați direct dintr-un program Python, puteți utiliza yfinante bibliotecă. Pentru a instala yfinance folosind pip, trebuie să rulați următoarea comandă la un prompt de comandă:
pip instalare yfinante
Biblioteca yfinance Python este gratuită și nu necesită o cheie API.
Codul folosit în acest proiect este disponibil în a Depozitul GitHub și este gratuit pentru utilizare sub licența MIT.
Obțineți date actuale despre prețul acțiunilor
Trebuie să aveți tickerul stocului pentru care doriți să extrageți datele. În exemplul următor, vom găsi prețul pieței și prețul de închidere anterior pentru GOOGL.
import yfinante la fel de yf
ticker = yf. Ticker('GOOGL').info
market_price = ticker['RegularMarketPrice']
pret_închis_precedent = ticker['RegularMarketPreviousClose']
imprimare('Ticker: GOOGL')
imprimare('Pretul din magazin:', pretul din magazin)
imprimare('Prețul de închidere precedent:', pret_închis anterior)
Aceasta produce următoarea ieșire:
Acest exemplu folosește RegularMarketPrice și RegularMarketPreviousClose proprietăți pentru a obține datele necesare. Biblioteca yfinance oferă numeroase alte proprietăți pe care le puteți explora. Acestea includ zip, sector, fulltimeEmployees, longBusinessSummary, oraș, telefon, stat și țară. Puteți obține lista completă a proprietăților disponibile folosind acest cod:
import yfinante la fel de yf
ticker = yf. Ticker('GOOGL').info
imprimare(ticker.keys())
Obțineți date istorice despre prețul acțiunilor
Puteți obține toate datele istorice ale prețurilor furnizând data de început, data de încheiere și ticker.
# Importul pachetului yfinance
import yfinante la fel de yf# Setați data de început și de sfârșit
start_date = '2020-01-01'
data_final = '2022-01-01'# Setați tickerul
ticker = 'GOOGL'# Obțineți datele
date = yf.download (ticker, start_date, end_date)
# Imprimați ultimele 5 rânduri
imprimare(data.tail())
Aceasta produce următoarea ieșire:
Codul de mai sus va prelua datele despre prețul acțiunilor din 2020-01-01 până în 2022-01-01.
Dacă doriți să extrageți date de mai multe ticker-uri simultan, puteți face acest lucru furnizând ticker-urile sub forma unui șir separat de spațiu.
import yfinante la fel de yf
start_date = '2020-01-01'
data_final = '2022-01-01'
# Adăugați mai multe ticker-uri separate prin spații aici
ticker = 'GOOGL MSFT TSLA'
date = yf.download (ticker, start_date, end_date)
imprimare(data.tail())
Transformarea datelor pentru analiză
În setul de date de mai sus, Data este indexul setului de date și nu o coloană. Pentru a efectua orice analiză a datelor pe aceste date, trebuie să convertiți acest index într-o coloană. Mai jos este cum poți face asta:
import yfinante la fel de yf
start_date = '2020-01-01'
data_final = '2022-01-01'
ticker = 'GOOGL'
date = yf.download (ticker, start_date, end_date)
date["Data"] = date.indexdate = date[["Data", "Deschis", "Înalt",
"Scăzut", "Închide", "Adj Close", "Volum"]]
data.reset_index(cădere brusca=Adevărat, inplace=Adevărat)
imprimare(data.head())
Aceasta produce următoarea ieșire:
Aceste date transformate sunt aceleași cu datele pe care le-ați fi descărcat de la Yahoo Finance.
Stocarea datelor primite într-un fișier CSV
Puteți exportați un obiect DataFrame într-un fișier CSV folosind to_csv() metodă. Deoarece datele de mai sus sunt deja sub forma unui Pandas DataFrame, puteți exporta datele într-un fișier CSV folosind următorul cod:
import yfinante la fel de yf
start_date = '2020-01-01'
data_final = '2022-01-01'
ticker = 'GOOGL'
date = yf.download (ticker, start_date, end_date)
imprimare(data.tail())
# Exportați datele într-un fișier CSV
data.to_csv("GOOGL.csv")
Pandas este biblioteca Python de analiză a datelor pe scară largă. Dacă nu vă simțiți prea confortabil cu această bibliotecă, ar trebui să începeți operațiuni de bază folosind Pandas.
Vizualizați datele
Biblioteca yfinance Python este una dintre cele mai convenabile biblioteci pentru a configura, a prelua date și a efectua sarcini de analiză a datelor. Puteți folosi aceste date pentru a vizualiza rezultate și a capta informații folosind biblioteci precum Matplotlib, Seaborn sau Bokeh.
Puteți chiar să afișați aceste vizualizări direct pe o pagină web folosind PyScript.