Vai vēlaties izgūt akciju tirgus datus, izmantojot Python? Jūs esat īstajā vietā. Šajā rakstā jūs uzzināsit, kā iegūt akciju tirgus datus, izmantojot Python. Varat arī turpmāk izmantot datus, lai analizētu, vizualizētu un gūtu no tiem ieskatu.

Jūs izmantosit yfinansēt Python bibliotēka, lai iegūtu pašreizējos un vēsturiskos akciju tirgus cenu datus no Yahoo Finance.

Nepieciešamo bibliotēku instalēšana

Yahoo Finance ir viena no plaši izmantotajām platformām, kas nodrošina akciju tirgus datus. Varat viegli lejupielādēt datu kopu no viņu vietnes, taču, ja vēlaties tai piekļūt tieši no Python programmas, varat izmantot yfinansēt bibliotēka. Lai instalētu yfinance, izmantojot pip, komandu uzvednē ir jāpalaiž šāda komanda:

pip uzstādīt yfinansēt

yfinance Python bibliotēka ir lietojama bez maksas, un tai nav nepieciešama API atslēga.

Šajā projektā izmantotais kods ir pieejams a GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

Iegūstiet pašreizējos akciju cenas datus

Jums ir jābūt tās akcijas svārstam, par kuru vēlaties iegūt datus. Nākamajā piemērā mēs atradīsim GOOGL tirgus cenu un iepriekšējo slēgšanas cenu.

instagram viewer

imports yfinansēt  yf
svārsts = yf. Biržas ('GOOGL').info
tirgus_cena = rādītājs['parastā tirgus cena']
previous_close_price = svārsts['regularMarketPreviousClose']
drukāt ('Atzīme: GOOGL')
drukāt ('Tirgus cena:', tirgus cena)
drukāt ('Iepriekšējā slēgšanas cena:', iepriekšējā_slēgšanas_cena)

Tas rada šādu izvadi:

Šajā piemērā tiek izmantots parastā tirgus cena un regularMarketPreviousClose īpašības, lai iegūtu nepieciešamos datus. yfinance bibliotēkā ir pieejami daudzi citi rekvizīti, kurus varat izpētīt. Tie ietver pasta indeksu, sektoru, fullTimeEmployees, longBusinessSummary, pilsētu, tālruni, štatu un valsti. Pilnu pieejamo īpašumu sarakstu varat iegūt, izmantojot šo kodu:

imports yfinansēt  yf
svārsts = yf. Biržas ('GOOGL').info
drukāt(ticker.keys())

Iegūstiet vēsturiskos akciju cenu datus

Varat iegūt visus vēsturiskos cenu datus, norādot sākuma datumu, beigu datumu un atzīmi.

# yfinance pakotnes importēšana
imports yfinansēt yf

# Iestatiet sākuma un beigu datumu
sākuma_datums = '2020-01-01'
beigu_datums = '2022-01-01'

# Iestatiet atzīmi
svārsts = 'GOOGL'

# Iegūstiet datus
dati = yf.download (svārsts, sākuma_datums, beigu_datums)

# Drukājiet pēdējās 5 rindas
drukāt(data.aste())

Tas rada šādu izvadi:

Iepriekš minētais kods iegūs akciju cenas datus no 2020-01-01 līdz 2022-01-01.

Ja vēlaties vienlaikus izvilkt vairāku atzīmju datus, varat to izdarīt, nodrošinot atzīmes ar atstarpi atdalītas virknes veidā.

imports yfinansēt  yf
sākuma_datums = '2020-01-01'
beigu_datums = '2022-01-01'

# Šeit pievienojiet vairākus atstarpi atdalītus atzīmes
svārsts = 'GOOGL MSFT TSLA'
dati = yf.download (svārsts, sākuma_datums, beigu_datums)
drukāt(data.aste())

Datu pārveidošana analīzei

Iepriekš minētajā datu kopā Datums ir datu kopas indekss, nevis kolonna. Lai veiktu jebkādu šo datu datu analīzi, šis indekss ir jāpārvērš kolonnā. Tālāk ir norādīts, kā to izdarīt:

imports yfinansēt  yf
sākuma_datums = '2020-01-01'
beigu_datums = '2022-01-01'
svārsts = 'GOOGL'
dati = yf.download (svārsts, sākuma_datums, beigu_datums)
dati["Datums"] = dati.indekss

dati = dati[["Datums", "Atvērt", "Augsts",
"Zems", "Aizvērt", "Pielāgot Aizvērt", "Skaļums"]]

data.reset_index(piliens=Taisnība, vietā=Taisnība)
drukāt(data.head())

Tas rada šādu izvadi:

Šie pārveidotie dati ir tādi paši kā dati, ko jūs būtu lejupielādējuši no Yahoo Finance.

Saņemto datu saglabāšana CSV failā

Jūs varat eksportēt DataFrame objektu uz CSV failu izmantojot to_csv() metodi. Tā kā iepriekš minētie dati jau ir pandas DataFrame formātā, varat eksportēt datus CSV failā, izmantojot šādu kodu:

imports yfinansēt  yf
sākuma_datums = '2020-01-01'
beigu_datums = '2022-01-01'
svārsts = 'GOOGL'
dati = yf.download (svārsts, sākuma_datums, beigu_datums)
drukāt(data.aste())
# Eksportējiet datus CSV failā
data.to_csv("GOOGL.csv")

Pandas ir plaši izmantota Python datu analīzes bibliotēka. Ja jūs neapmierina šī bibliotēka, jums vajadzētu sākt ar to pamatdarbības, izmantojot Pandas.

Vizualizējiet datus

yfinance Python bibliotēka ir viena no ērtākajām bibliotēkām, ar kuru var iestatīt, iegūt datus un veikt datu analīzes uzdevumus. Varat izmantot šos datus, lai vizualizētu rezultātus un tvertu ieskatus, izmantojot tādas bibliotēkas kā Matplotlib, Seaborn vai Bokeh.

Jūs pat varat parādīt šīs vizualizācijas tieši tīmekļa lapā, izmantojot PyScript.