当ページでは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

コメント