yfinance.Tickerで取得した株式情報を使用する

当ページではOSSの[yfinance]で取得したデータについて、どのように使用するかを記載した資料である。
どのように取得するかは別ページで紹介しているので、そのページを見てほしい。
yfinance.Tickerで会社情報・株価等を取得する | エクヌツITブログ

1.前提

当説明では、以下のコードで取得したデータを扱うものとする。

import yfinance as yf

stock = yf.Ticker("AAPL") 

2.yfinanceで取得できるデータ

yfincanceで取得できるデータのうち、代表的なデータとしては以下のデータがある。

取得情報取得関数説明
会社情報get_info()dict型で会社情報が取得できる。
株価history()株価の時系列情報を取得することができる。
pandasのデータフレーム型(pandas.DataFrame)でデータを取得する。
二次元の表形式で格納されている。
history()の引数は下記ページで別途説明している。
(現在記載中)
キャッシュフロー
get_cash_flow()pandasのデータフレーム型(pandas.DataFrame)でデータを取得する。
二次元の表形式で格納されている。
引数としては、[as_dict]、[pretty]、[freq]を設定できる。
as_dict:dict型でデータを取得するか、pandasのデータフレーム型(pandas.core.frame.DataFrame)でデータを取得するかを設定する。デフォルトではFalse(“データフレーム型”)となっている。
pretty:行の名前を人間が見やすい形に成型するかを設定する。デフォルトではFalse(プログラムが読みやすい形)となっている。
表示例)
False:FreeCashFlow
True:Free Cash Flow
バランスシートget_balance_sheet()バランスシートを取得することができる。
引数としては、[as_dict]、[pretty]、[freq]を設定できる。
as_dict:dict型でデータを取得するか、pandasのデータフレーム型(pandas.core.frame.DataFrame)でデータを取得するかを設定する。デフォルトではFalse(“データフレーム型”)となっている。
pretty:行の名前を人間が見やすい形に成型するかを設定する。デフォルトではFalse(プログラムが読みやすい形)となっている。
表示例)
False:TreasurySharesNumber
True:Treasury Shares Number
freq:取得周期を設定する。
[yearly]・[quarterly]・[trailing]を設定できる。デフォルトでは[yearly]となっている。
yearly:1年毎のデータを取得する。
quarterly:4半期毎のデータを取得する。
trailing:最新のデータを取得する。
EPS(一株当たり当期純利益)get_eps_trend()pandasのデータフレーム型(pandas.DataFrame)でデータを取得する。
二次元の表形式で格納されている。
引数としては、[as_dict]を設定できる。
as_dict:dict型でデータを取得するか、pandasのデータフレーム型(pandas.core.frame.DataFrame)でデータを取得するかを設定する。デフォルトではFalse(“データフレーム型”)となっている。
財務諸表get_financials()pandasのデータフレーム型(pandas.DataFrame)でデータを取得する。 ※
二次元の表形式で格納されている。
引数としては、[as_dict]、[pretty]、[freq]を設定できる。
as_dict:dict型でデータを取得するか、pandasのデータフレーム型(pandas.core.frame.DataFrame)でデータを取得するかを設定する。デフォルトではFalse(“データフレーム型”)となっている。
pretty:行の名前を人間が見やすい形に成型するかを設定する。デフォルトではFalse(プログラムが読みやすい形)となっている。
表示例)
False:TreasurySharesNumber
True:Treasury Shares Number
freq:取得周期を設定する。
[yearly]・[quarterly]・[trailing]を設定できる。デフォルトでは[yearly]となっている。
yearly:1年毎のデータを取得する。
quarterly:4半期毎のデータを取得する。
trailing:最新のデータを取得する。

3.設定例

"""import pandas_datareader.data as web
import datetime
# 取得期間を指定
start = datetime.datetime(2025, 1, 1)
end = datetime.datetime(2025, 12, 31)
# 銘柄コードを指定 (例: 日本株は「.T」を付ける)
stock = "6758.T" # ソニーの例
data = web.DataReader(stock, 'yahoo', start, end)
# データ表示
print(data)"""

import yfinance as yf

stock = yf.Ticker("AAPL") 
stock_info = stock.get_info()
stock_history = stock.history()
stock_cash_flow = stock.get_cash_flow()
stock_balance_sheet = stock.get_balance_sheet(as_dict=True,pretty=True,freq="quarterly")
stock_eps_trend = stock.get_eps_trend(as_dict=False)
stock_financials = stock.get_financials(as_dict=False,pretty=False,freq="trailing")
print(str(stock_info))
print(str(stock_history))
print(str(stock_cash_flow))
print(str(stock_balance_sheet))
print(str(stock_eps_trend))
print(str(stock_financials))

4.参考

公式ドキュメント(上記以外にも様々なAPIがあるので見た方がいい。) https://ranaroussi.github.io/yfinance/reference/api/yfinance.Ticker.html#yfinance.Ticker

コメント

タイトルとURLをコピーしました