Chcete získať údaje o akciovom trhu pomocou Pythonu? Si na správnom mieste. V tomto článku sa dozviete, ako získať údaje o akciovom trhu pomocou Pythonu. Údaje môžete ďalej použiť na analýzu, vizualizáciu a získanie prehľadov z nich.
Budete používať yfinance Knižnica Python na získanie aktuálnych a historických údajov o akciových trhoch z Yahoo Finance.
Inštalácia požadovaných knižníc
Yahoo Finance je jednou z najpoužívanejších platforiem, ktorá poskytuje údaje o akciovom trhu. Súbor údajov si môžete jednoducho stiahnuť z ich webovej stránky, ale ak k nemu chcete pristupovať priamo z programu Python, môžete použiť yfinance knižnica. Ak chcete nainštalovať yfinance pomocou pip, musíte v príkazovom riadku spustiť nasledujúci príkaz:
pip Inštalácia yfinance
Knižnica yfinance Python je voľne použiteľná a nevyžaduje kľúč API.
Kód použitý v tomto projekte je dostupný v a úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.
Získajte aktuálne údaje o cene akcií
Musíte mať ticker akcie, pre ktorú chcete extrahovať údaje. V nasledujúcom príklade nájdeme trhovú cenu a predchádzajúcu záverečnú cenu pre GOOGL.
importovať yfinance ako yf
ticker = yf. Ticker('GOOGL').Info
trhová_cena = ticker['bežná trhová cena']
previous_close_price = ticker['regularMarketPreviousClose']
vytlačiť ('Ticker: GOOGL')
vytlačiť ('Trhová cena:', Trhová cena)
vytlačiť ('Predchádzajúca zatvorená cena:', predošlá_uzavretá_cena)
To vytvára nasledujúci výstup:
Tento príklad používa bežná trhová cena a regularMarketPreviousClose vlastnosti na získanie požadovaných údajov. Knižnica yfinance poskytuje množstvo ďalších vlastností, ktoré môžete preskúmať. Patria sem zips, sektor, zamestnanci na plný úväzok, longBusinessSummary, mesto, telefón, štát a krajina. Úplný zoznam dostupných nehnuteľností môžete získať pomocou tohto kódu:
importovať yfinance ako yf
ticker = yf. Ticker('GOOGL').Info
vytlačiť(ticker.keys())
Získajte historické údaje o cene akcií
Všetky historické údaje o cene môžete získať zadaním dátumu začiatku, dátumu ukončenia a tickeru.
# Import balíka yfinance
importovať yfinance ako yf# Nastavte dátum začiatku a konca
dátum_začiatku = '2020-01-01'
end_date = '2022-01-01'# Nastavte ticker
ticker = 'GOOGL'# Získajte údaje
data = yf.download (ticker, počiatočný_dátum, koncový_dátum)
# Vytlačte posledných 5 riadkov
vytlačiť(data.tail())
To vytvára nasledujúci výstup:
Vyššie uvedený kód načíta údaje o cene akcií od 2020-01-01 do 2022-01-01.
Ak chcete načítať údaje viacerých tickerov naraz, môžete tak urobiť poskytnutím tickerov vo forme reťazca oddeleného medzerou.
importovať yfinance ako yf
dátum_začiatku = '2020-01-01'
end_date = '2022-01-01'
# Sem pridajte viacero štítkov oddelených medzerou
ticker = 'GOOGL MSFT TSLA'
data = yf.download (ticker, počiatočný_dátum, koncový_dátum)
vytlačiť(data.tail())
Transformácia údajov na analýzu
Vo vyššie uvedenom súbore údajov Dátum je index množiny údajov a nie stĺpec. Ak chcete vykonať akúkoľvek analýzu týchto údajov, musíte tento index skonvertovať na stĺpec. Nižšie je uvedený postup, ako to urobiť:
importovať yfinance ako yf
dátum_začiatku = '2020-01-01'
end_date = '2022-01-01'
ticker = 'GOOGL'
data = yf.download (ticker, počiatočný_dátum, koncový_dátum)
údaje["Dátum"] = údaje.indexúdaje = údaje[["Dátum", "OTVORENÉ", "Vysoká",
"Nízka", "Zavrieť", "Adj Close", "Objem"]]
data.reset_index(pokles=Pravda, na mieste=Pravda)
vytlačiť(data.head())
To vytvára nasledujúci výstup:
Tieto transformované údaje sú rovnaké ako údaje, ktoré by ste si stiahli z Yahoo Finance.
Ukladanie prijatých údajov do súboru CSV
Môžeš exportovať objekt DataFrame do súboru CSV pomocou to_csv() metóda. Keďže vyššie uvedené údaje sú už vo forme dátového rámca pandas, môžete údaje exportovať do súboru CSV pomocou nasledujúceho kódu:
importovať yfinance ako yf
dátum_začiatku = '2020-01-01'
end_date = '2022-01-01'
ticker = 'GOOGL'
data = yf.download (ticker, počiatočný_dátum, koncový_dátum)
vytlačiť(data.tail())
# Exportujte údaje do súboru CSV
data.to_csv("GOOGL.csv")
Pandas je široko používaná knižnica Python na analýzu údajov. Ak vám táto knižnica príliš nevyhovuje, mali by ste začať základné operácie pomocou Pandy.
Vizualizujte dáta
Knižnica yfinance Python je jednou z najpohodlnejších knižníc na nastavenie, načítanie údajov a vykonávanie úloh analýzy údajov. Tieto údaje môžete použiť na vizualizáciu výsledkov a zachytávanie prehľadov pomocou knižníc ako Matplotlib, Seaborn alebo Bokeh.
Tieto vizualizácie môžete dokonca zobraziť priamo na webovej stránke pomocou jazyka PyScript.