Szeretne tőzsdei adatokat lekérni Python használatával? Jó helyen jársz. Ebből a cikkből megtudhatja, hogyan szerezhet be tőzsdei adatokat Python használatával. Az adatokat tovább használhatja elemzésére, megjelenítésére, és betekintést nyerhet belőlük.
Használja majd a yfinance Python könyvtár a jelenlegi és korábbi tőzsdei árfolyamadatok beszerzéséhez a Yahoo Finance-től.
A szükséges könyvtárak telepítése
Yahoo Finance az egyik széles körben használt platform, amely tőzsdei adatokat szolgáltat. Az adatkészletet egyszerűen letöltheti a webhelyükről, de ha közvetlenül egy Python programból szeretné elérni, használhatja a yfinance könyvtár. Az yfinance pip használatával történő telepítéséhez a következő parancsot kell futtatnia a parancssorban:
csipog telepítés yfinance
Az yfinance Python könyvtár ingyenesen használható, és nem igényel API-kulcsot.
A projektben használt kód elérhető a GitHub adattár és az MIT licence alapján ingyenesen használható.
Aktuális részvényárfolyam adatok lekérése
Meg kell adnia annak a részvénynek a tickerét, amelyhez az adatokat ki szeretné gyűjteni. A következő példában megtaláljuk a GOOGL piaci árát és előző zárási árát.
import yfinance mint yf
ticker = yf. Ketyegő('GOOGL').info
piaci_ár = ticker['rendes piaci ár']
előző_bezárási_ár = ticker['regularMarketPreviousClose']
nyomtatás('Ticker: GOOGL')
nyomtatás('Piaci ár:', piaci ár)
nyomtatás('Előző zárási ár:', előző_bezárási_ár)
Ez a következő kimenetet eredményezi:
Ez a példa a rendes piaci ár és regularMarketPreviousClose tulajdonságokat a szükséges adatok beszerzéséhez. Az yfinance könyvtár számos egyéb, felfedezhető tulajdonságot kínál. Ide tartozik a zip, a szektor, a fullTimeEmployees, a longBusinessSummary, a város, a telefon, az állam és az ország. Az elérhető tulajdonságok teljes listáját ezzel a kóddal érheti el:
import yfinance mint yf
ticker = yf. Ketyegő('GOOGL').info
nyomtatás(ticker.keys())
Szerezze be a korábbi részvényárfolyam-adatokat
Az összes korábbi áradatot a kezdő dátum, a befejezés dátumának és a ticker megadásával érheti el.
# Az yfinance csomag importálása
import yfinance mint yf# Állítsa be a kezdő és befejező dátumot
kezdő_dátum = '2020-01-01'
end_date = '2022-01-01'# Állítsa be a tickert
ticker = 'GOOGL'# Szerezze be az adatokat
adatok = yf.letöltés (ticker, start_date, end_date)
# Nyomtassa ki az utolsó 5 sort
nyomtatás(data.tail())
Ez a következő kimenetet eredményezi:
A fenti kód lekéri a 2020-01-01 és 2022-01-01 közötti részvényárfolyam-adatokat.
Ha egyszerre több ticker adatait szeretné lekérni, akkor ezt úgy teheti meg, hogy a tickereket szóközzel elválasztott karakterlánc formájában adja meg.
import yfinance mint yf
kezdő_dátum = '2020-01-01'
end_date = '2022-01-01'
# Adjon hozzá több szóközzel elválasztott tickert
ticker = 'GOOGL MSFT TSLA'
adatok = yf.letöltés (ticker, start_date, end_date)
nyomtatás(data.tail())
Adatok átalakítása elemzéshez
A fenti adatkészletben Dátum az adatkészlet indexe, nem pedig oszlop. Ha bármilyen adatelemzést szeretne végezni ezeken az adatokon, ezt az indexet oszlopmá kell konvertálnia. Az alábbiakban bemutatjuk, hogyan teheti ezt meg:
import yfinance mint yf
kezdő_dátum = '2020-01-01'
end_date = '2022-01-01'
ticker = 'GOOGL'
adatok = yf.letöltés (ticker, start_date, end_date)
adat["Dátum"] = adat.indexadat = adat[["Dátum", "Nyisd ki", "Magas",
"Alacsony", "Bezárás", "Adj Bezárás", "Hangerő"]]
data.reset_index(csepp=Igaz, inplace=Igaz)
nyomtatás(data.head())
Ez a következő kimenetet eredményezi:
Ezek az átalakított adatok megegyeznek azokkal az adatokkal, amelyeket a Yahoo Finance oldaláról töltött volna le.
A fogadott adatok tárolása CSV-fájlban
tudsz DataFrame objektum exportálása CSV-fájlba használni a to_csv() módszer. Mivel a fenti adatok már pandas DataFrame formájában vannak, az adatokat a következő kóddal exportálhatja CSV-fájlba:
import yfinance mint yf
kezdő_dátum = '2020-01-01'
end_date = '2022-01-01'
ticker = 'GOOGL'
adatok = yf.letöltés (ticker, start_date, end_date)
nyomtatás(data.tail())
# Adatok exportálása CSV-fájlba
data.to_csv("GOOGL.csv")
A Pandas a széles körben használt Python adatelemző könyvtár. Ha nem érzi magát túlságosan jól ezzel a könyvtárral, érdemes nekilátnia alapműveletek a Panda használatával.
Vizualizálja az adatokat
Az yfinance Python könyvtár az egyik legkényelmesebb könyvtár az adatok beállításához, lekéréséhez és adatelemzési feladatok elvégzéséhez. Ezeket az adatokat felhasználhatja az eredmények megjelenítésére és betekintések rögzítésére olyan könyvtárak használatával, mint a Matplotlib, Seaborn vagy Bokeh.
Ezeket a vizualizációkat PyScript segítségével közvetlenül is megjelenítheti egy weboldalon.