Introdução à biblioteca “yFinance”

A biblioteca yFinance é uma poderosa ferramenta em Python que permite aos desenvolvedores e analistas financeiros acessar facilmente dados de mercado e financeiros diretamente do Yahoo Finance. Com o yFinance, é possível obter informações como preços históricos de ações, cotações em tempo real, informações financeiras de empresas, dados de índices e muito mais.

A biblioteca yFinance foi criada para ser simples de usar, tornando-a uma escolha popular para aqueles que desejam realizar análises de dados financeiros, criar modelos de previsão ou automatizar tarefas relacionadas ao mercado financeiro.

Primeiramente, você deve realizar a instalação do yFinance com o gerenciador de pacotes pip:

$ pip install yfinance

Em seguida, você pode importá-lo em seus scripts Python:

import yfinance as yf

A partir daqui, você pode usar as funcionalidades dessa biblioteca para acessar informações do mercado financeiro. Algumas das principais funcionalidades incluem:

  1. Obter os dados históricos de preços de ações:

    bbas3 = yf.Ticker("BBAS3.SA")
    history_df = bbas3.history(period="1y")
    print(history_df)

    Saída:

    DateOpenHighLowCloseVolumeDividendsStock Splits
    2022-08-02 00:00:00-03:0033.03933033.73343332.86348833.46504698276000.00.0
    2022-08-03 00:00:00-03:0033.52983033.85374733.20591633.69641575694000.00.0
    2022-08-04 00:00:00-03:0033.95554134.35349433.77970234.334984116491000.00.0
    2022-08-05 00:00:00-03:0034.33498335.01058034.19616434.973560108770000.00.0
    2022-08-08 00:00:00-03:0035.12163736.18592734.94579536.074871194788000.00.0
    2023-07-27 00:00:00-03:0047.72000147.75999846.65000246.740002117507000.00.0
    2023-07-28 00:00:00-03:0047.13000147.57000046.86000147.27999972761000.00.0
    2023-07-31 00:00:00-03:0047.59999848.32000047.48000048.189999103899000.00.0
    2023-08-01 00:00:00-03:0047.91999848.02999946.93999947.360001126801000.00.0
    2023-08-02 00:00:00-03:0047.25999847.75999847.09999847.57000055696000.00.0
  2. Obter cotações em tempo real:

    bbas3 = yf.Ticker("BBAS3.SA")
    current_price = bbas3.info["currentPrice"]
    print(current_price) # Saída: 47.57
  3. Obter informações financeiras:

    bbas3 = yf.Ticker("BBAS3.SA")
    financials_df = bbas3.financials
    print(financials_df)

    Saída:

    2022-12-312021-12-312020-12-312019-12-31
    Tax Effect Of Unusual Items-10182.354953-150575245.2086460.0896387560.0
    Tax Rate For Calcs0.1996540.1569750.1009660.34
    Total Unusual Items-51000.0-959231000.00.02636434000.0
    Total Unusual Items Excluding Goodwill-51000.0-959231000.00.02636434000.0
    Net Income From Continuing Operation Net Minorities34980015000.022246235000.014265956000.020499810000.0
    Reconciled Depreciation2833098000.02828694000.03155206000.03039597000.0
    Net Interest Income82269433000.061059752000.047067310000.053124090000.0
    Interest Expense158439298000.070609855000.071862593000.071652572000.0
    Interest Income240708731000.0131669607000.0118929903000.0124776662000.0
    Normalized Income34980055817.6450523054890754.79135514265956000.018759763560.0
    Net Income From Continuing And Discontinued Operations34980015000.022246235000.014265956000.020499810000.0
    Diluted Average Shares2853771411.02853577258.02852522381.02799325330.0
    Basic Average Shares2853771411.02853577258.02852522381.02799325330.0
    Diluted EPS10.796.864.396.39
    Basic EPS10.796.864.396.39
    Diluted NI Availto Com Stockholders30796870000.019574419000.012512155000.017899349000.0
    Net Income Common Stockholders30796870000.019574419000.012512155000.017899349000.0
    Other under Preferred Stock Dividend214617000.0135983000.0185230000.0262718000.0
    Net Income31011487000.019710402000.012697385000.018162067000.0
    Minority Interests-2631801000.0-1605513000.01576522000.0-2481867000.0
    Net Income Including Noncontrolling Interests33643288000.021315915000.011368177000.020643934000.0
    Net Income Extraordinary-3968528000.0-2535833000.0-1568571000.0-2337743000.0
    Net Income Continuous Operations37611816000.023851748000.012936748000.022981677000.0
    Tax Provision9382630000.04441300000.0-6860500000.0-6860500000.0
    Pretax Income46994446000.028293048000.014389613000.016121177000.0
    Other Non Operating Income Expenses719202000.0246057000.0154901000.013952000.0