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.

instagram viewer

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.