Reputation: 355
I want to get net income and research development for the current year from multiple companies. At present, ticker.financials from yfinance library gives me the full table for 4 years and for multiple metrics.
I am checking below the keys for financials and there are only by years.
# Import packages
import yfinance as yf
import pandas as pd
msft = yf.Ticker("MSFT")
info = msft.financials
info.keys()
DatetimeIndex(['2021-06-30', '2020-06-30', '2019-06-30', '2018-06-30'], dtype='datetime64[ns]', name='', freq=None)
For example,
msft.financials
gives me this
I want to create a ticker group like
tickers = ["AAPL", "MSFT", "IBM", "GOOG", "ORCL"]
For these companies I need the net income and research and development for 2021-06-30.
How is this possible with yfinance?
Upvotes: 0
Views: 1414
Reputation: 35155
Since the format in which the company's financial information is obtained is a data frame, the latest closing date is combined into an empty data frame. After merging, update the column names in the ticker list. The following is a part of the dataframe after the retrieval. With the obtained data, we extract the necessary subjects for each.
import yfinance as yf
import pandas as pd
tickers = ["AAPL", "MSFT", "IBM", "GOOG", "ORCL"]
df = pd.DataFrame()
cols = []
for ticker in tickers:
company = yf.Ticker(ticker)
info = company.financials
df = pd.concat([df, info.iloc[:,0]], axis=1)
cols.append(ticker+'('+info.columns[0].strftime('%Y-%m-%d')+')')
df.columns = cols
df.head()
AAPL(2021-09-25) MSFT(2021-06-30) IBM(2020-12-31) GOOG(2020-12-31) ORCL(2021-05-31)
Research Development 21914000000.0 20716000000.0 6333000000.0 27573000000.0 6527000000.0
Effect Of Accounting Charges None None None None None
Income Before Tax 109207000000.0 71102000000.0 4637000000.0 48082000000.0 12999000000.0
Minority Interest None None 129000000.0 None 714000000.0
Net Income 94680000000.0 61271000000.0 5590000000.0 40269000000.0 13746000000.0
Research Development & Income
df.iloc[[0,4],]
AAPL(2021-09-25) | MSFT(2021-06-30) | IBM(2020-12-31) | GOOG(2020-12-31) | ORCL(2021-05-31) | |
---|---|---|---|---|---|
Research Development | 2.1914e+10 | 2.0716e+10 | 6.333e+09 | 2.7573e+10 | 6.527e+09 |
Net Income | 9.468e+10 | 6.1271e+10 | 5.59e+09 | 4.0269e+10 | 1.3746e+10 |
Upvotes: 1