Kas soovite Pythoni abil hankida aktsiaturu andmeid? Sa oled õiges kohas. Sellest artiklist saate teada, kuidas Pythoni abil börsiandmeid hankida. Saate neid andmeid edasi kasutada analüüsimiseks, visualiseerimiseks ja nendest ülevaate saamiseks.

Te hakkate kasutama yrahastada Pythoni teek, et saada Yahoo Finance'ilt praegusi ja ajaloolisi börsihindade andmeid.

Nõutavate teekide installimine

Yahoo Finance on üks laialdaselt kasutatavaid platvorme, mis pakub börsiandmeid. Andmestiku saate hõlpsasti alla laadida nende veebisaidilt, kuid kui soovite sellele juurdepääsu otse Pythoni programmist, võite kasutada yrahastada raamatukogu. Rakenduse yfinance installimiseks pipi abil peate käsurealt käivitama järgmise käsu:

pip installida yrahastada

Yfinance Pythoni teeki on tasuta kasutada ja see ei vaja API-võtit.

Selles projektis kasutatav kood on saadaval a GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Hankige praegused aktsiahinna andmed

Teil peab olema aktsia tähis, mille kohta soovite andmeid eraldada. Järgmises näites leiame GOOGL-i turuhinna ja eelmise sulgemishinna.

importida yrahastada nagu yf
ticker = yf. Ticker('GOOGL').info
turu_hind = ticker['tavaline turuhind']
eelmine_sulgemise_hind = ticker['tavalineTurgEelmineSule']
print('Ticker: GOOGL')
print('Turuhind:', turuhind)
print('Eelmine sulgemishind:', eelmine_sulgemise_hind)

See annab järgmise väljundi:

See näide kasutab tavaline turuhind ja tavalineTurgEelmineSule omadused, et saada vajalikke andmeid. Yfinance'i raamatukogu pakub palju muid atribuute, mida saate uurida. Nende hulka kuuluvad zip, sektor, fullTimeEmployees, longBusinessSummary, linn, telefon, osariik ja riik. Saadaolevate atribuutide täieliku loendi saate selle koodi abil:

importida yrahastada nagu yf
ticker = yf. Ticker('GOOGL').info
printida(ticker.keys())

Hankige ajaloolised aktsiahinna andmed

Saate hankida kõik ajaloolised hinnaandmed, sisestades alguskuupäeva, lõppkuupäeva ja märgi.

# Yfinance paketi importimine
importida yrahastada nagu yf

# Määrake algus- ja lõppkuupäev
alguskuupäev = '2020-01-01'
lõpp_kuupäev = '2022-01-01'

# Määrake linnuke
ticker = 'GOOGL'

# Hankige andmed
andmed = yf.download (ticker, alguskuupäev, lõpp_kuupäev)

# Printige viimased 5 rida
printida(data.tail())

See annab järgmise väljundi:

Ülaltoodud kood hangib aktsiahinna andmed ajavahemikul 2020-01-01 kuni 2022-01-01.

Kui soovite tõmmata korraga mitme tickeri andmeid, saate seda teha, esitades märgid tühikuga eraldatud stringina.

importida yrahastada nagu yf
alguskuupäev = '2020-01-01'
lõpp_kuupäev = '2022-01-01'

# Lisage siia mitu tühikuga eraldatud märki
ticker = 'GOOGL MSFT TSLA'
andmed = yf.download (ticker, alguskuupäev, lõpp_kuupäev)
printida(data.tail())

Andmete teisendamine analüüsiks

Ülaltoodud andmekogumis Kuupäev on andmestiku indeks, mitte veerg. Nende andmete mis tahes andmeanalüüsi tegemiseks peate selle indeksi teisendama veeruks. Allpool kirjeldatakse, kuidas saate seda teha.

importida yrahastada nagu yf
alguskuupäev = '2020-01-01'
lõpp_kuupäev = '2022-01-01'
ticker = 'GOOGL'
andmed = yf.download (ticker, alguskuupäev, lõpp_kuupäev)
andmed["Kuupäev"] = andmed.indeks

andmed = andmed[["Kuupäev", "Avatud", "Kõrge",
"Madal", "Sulge", "Adj Sule", "Helitugevus"]]

data.reset_index(tilk=Tõsi, inplace=Tõsi)
printida(data.head())

See annab järgmise väljundi:

Need teisendatud andmed on samad, mis oleksite Yahoo Finance'ist alla laadinud.

Vastuvõetud andmete salvestamine CSV-faili

Sa saad eksportida DataFrame'i objekt CSV-faili kasutades to_csv() meetod. Kuna ülaltoodud andmed on juba panda DataFrame'i kujul, saate eksportida andmed CSV-faili, kasutades järgmist koodi:

importida yrahastada nagu yf
alguskuupäev = '2020-01-01'
lõpp_kuupäev = '2022-01-01'
ticker = 'GOOGL'
andmed = yf.download (ticker, alguskuupäev, lõpp_kuupäev)
printida(data.tail())
# Eksportige andmed CSV-faili
data.to_csv("GOOGL.csv")

Pandas on laialdaselt kasutatav andmeanalüüsi Pythoni teek. Kui te ei ole selle raamatukoguga eriti rahul, peaksite sellega alustama põhitoimingud Pandade abil.

Visualiseerige andmed

Yfinance Pythoni teek on üks mugavamaid teeke, mille abil seadistada, tuua andmeid ja täita andmeanalüüsi ülesandeid. Saate neid andmeid kasutada tulemuste visualiseerimiseks ja ülevaate saamiseks, kasutades selliseid teeke nagu Matplotlib, Seaborn või Bokeh.

Saate isegi PyScripti abil neid visualiseerimisi otse veebilehel kuvada.