Haluatko hakea osakemarkkinatietoja Pythonilla? Olet oikeassa paikassa. Tässä artikkelissa opit saamaan pörssitietoja Pythonilla. Voit edelleen käyttää dataa analysoimaan, visualisoimaan ja hankkimaan niistä oivalluksia.

Tulet käyttämään yrahoitus Python-kirjasto, josta saat nykyiset ja historialliset pörssikurssitiedot Yahoo Financesta.

Vaadittujen kirjastojen asentaminen

Yahoo Finance on yksi laajalti käytetyistä pörssitietoja tarjoavista alustoista. Voit ladata tietojoukon helposti heidän verkkosivustoltaan, mutta jos haluat käyttää sitä suoraan Python-ohjelmasta, voit käyttää yrahoitus kirjasto. Jos haluat asentaa yfinancen pip: n avulla, sinun on suoritettava seuraava komento komentokehotteessa:

pip Asentaa yrahoitus

Yfinance Python -kirjasto on ilmainen käyttää, eikä se vaadi API-avainta.

Tässä projektissa käytetty koodi on saatavilla a GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

Hanki nykyiset osakekurssitiedot

Sinulla on oltava sen osakkeen ticker, jonka tiedot haluat poimia. Seuraavassa esimerkissä etsimme GOOGL: n markkinahinnan ja edellisen sulkemishinnan.

instagram viewer
tuonti yrahoitus kuten yf
ticker = yf. Ticker('GOOGL').tiedot
markkinahinta = ticker['tavallinen markkinahinta']
previous_close_price = ticker['regularMarketPreviousClose']
Tulosta('Ticker: GOOGL')
Tulosta('Markkinahinta:', markkinahinta)
Tulosta('Edellinen sulkemishinta:', edellinen_suljettu_hinta)

Tämä tuottaa seuraavan tuloksen:

Tässä esimerkissä käytetään tavallinen markkinahinta ja regularMarketPreviousClose ominaisuuksia saadaksesi tarvittavat tiedot. Yfinance-kirjasto tarjoaa lukuisia muita kiinteistöjä, joihin voit tutustua. Näitä ovat zip, sektori, fullTimeEmployees, longBusinessSummary, kaupunki, puhelin, osavaltio ja maa. Saat täydellisen luettelon käytettävissä olevista kiinteistöistä käyttämällä tätä koodia:

tuonti yrahoitus kuten yf
ticker = yf. Ticker('GOOGL').tiedot
Tulosta(ticker.keys())

Hanki historialliset osakekurssitiedot

Saat kaikki historialliset hintatiedot antamalla aloituspäivän, lopetuspäivän ja tickerin.

# Tuodaan yfinance-pakettia
tuonti yrahoitus kuten yf

# Aseta aloitus- ja lopetuspäivämäärä
aloituspäivä = '2020-01-01'
lopetuspäivä = '2022-01-01'

# Aseta ticker
ticker = 'GOOGL'

# Hanki tiedot
tiedot = yf.lataus (ticker, aloituspäivä, lopetuspäivä)

# Tulosta viimeiset 5 riviä
Tulosta(data.tail())

Tämä tuottaa seuraavan tuloksen:

Yllä oleva koodi noutaa osakekurssitiedot ajalta 2020-01-01 - 2022-01-01.

Jos haluat hakea useiden merkkien tietoja kerralla, voit tehdä sen antamalla tickerit välilyönnillä erotetun merkkijonon muodossa.

tuonti yrahoitus kuten yf
aloituspäivä = '2020-01-01'
lopetuspäivä = '2022-01-01'

# Lisää tähän useita välilyönnillä erotettuja tikkejä
ticker = 'GOOGL MSFT TSLA'
tiedot = yf.lataus (ticker, aloituspäivä, lopetuspäivä)
Tulosta(data.tail())

Tietojen muuntaminen analyysiä varten

Yllä olevassa tietojoukossa Päivämäärä on tietojoukon indeksi, ei sarake. Jos haluat suorittaa data-analyysin näille tiedoille, sinun on muunnettava tämä indeksi sarakkeeksi. Alla on kuinka voit tehdä sen:

tuonti yrahoitus kuten yf
aloituspäivä = '2020-01-01'
lopetuspäivä = '2022-01-01'
ticker = 'GOOGL'
tiedot = yf.lataus (ticker, aloituspäivä, lopetuspäivä)
data["Päivämäärä"] = data.index

data = data[["Päivämäärä", "Avata", "Korkea",
"Matala", "kiinni", "Adj Sulje", "Äänenvoimakkuus"]]

data.reset_index(pudota=Totta, paikalla =Totta)
Tulosta(data.head())

Tämä tuottaa seuraavan tuloksen:

Nämä muunnetut tiedot ovat samat kuin tiedot, jotka olisit ladannut Yahoo Financesta.

Vastaanotettujen tietojen tallentaminen CSV-tiedostoon

Sinä pystyt Vie DataFrame-objekti CSV-tiedostoon käyttämällä to_csv() menetelmä. Koska yllä olevat tiedot ovat jo pandas DataFrame -muodossa, voit viedä tiedot CSV-tiedostoon käyttämällä seuraavaa koodia:

tuonti yrahoitus kuten yf
aloituspäivä = '2020-01-01'
lopetuspäivä = '2022-01-01'
ticker = 'GOOGL'
tiedot = yf.lataus (ticker, aloituspäivä, lopetuspäivä)
Tulosta(data.tail())
# Vie tiedot CSV-tiedostoon
data.to_csv("GOOGL.csv")

Pandas on laajalti käytetty Python-tieto-analyysikirjasto. Jos et ole kovin tyytyväinen tähän kirjastoon, sinun kannattaa aloittaa sen kanssa perustoiminnot Pandalla.

Visualisoi tiedot

Yfinance Python -kirjasto on yksi kätevimmistä kirjastoista, joiden avulla voit määrittää, hakea tietoja ja suorittaa tietojen analysointitehtäviä. Voit käyttää näitä tietoja tulosten visualisointiin ja oivallusten keräämiseen käyttämällä kirjastoja, kuten Matplotlib, Seaborn tai Bokeh.

Voit jopa näyttää nämä visualisoinnit suoraan verkkosivulla PyScriptin avulla.