Python で上場企業の要約を取得する

JupyterLab または Jupyter Notebook で上場企業の要約を取得してみます。
JupyterLab または Jupyter Notebook の用意はこちらを参照ください。

要約を取得する

取得には、yahooquery 2.2.15 を使います。

from yahooquery import Ticker

toyota = Ticker('7203.T')
sd = toyota.summary_detail
  • 3行目: Ticker で、取得したい銘柄のコードを指定します。
    日本の銘柄は ‘7203.T’ の様にコード(7203=トヨタ自動車)と取引所(T=東京証券取引所)をドットで区切って設定します。
  • 4行目: 要約のデータを取得します。

sd に dict 型オブジェクトでデータを取得できます。

{'7203.T': {'maxAge': 1,
  'priceHint': 2,
  'previousClose': 2110.5,
  'open': 2104.0,
  'dayLow': 2091.0,
  'dayHigh': 2116.0,
  'regularMarketPreviousClose': 2110.5,
  'regularMarketOpen': 2104.0,
  'regularMarketDayLow': 2091.0,
  'regularMarketDayHigh': 2116.0,
  'dividendRate': 51.0,
  'dividendYield': 0.0242,
  'exDividendDate': '2021-09-29 09:00:00',
  'payoutRatio': 0.2282,
  'fiveYearAvgDividendYield': 3.07,
  'beta': 0.648588,
  'trailingPE': 9.420413,
  'forwardPE': 9.330822,
  'volume': 14009600,
  'regularMarketVolume': 14009600,
  'averageVolume': 21168583,
  'averageVolume10days': 18734770,
  'averageDailyVolume10Day': 18734770,
  'bid': 2105.0,
  'ask': 2108.0,
  'bidSize': 0,
  'askSize': 0,
  'marketCap': 29175282925568,
  'fiftyTwoWeekLow': 1443.2,
  'fiftyTwoWeekHigh': 2188.0,
  'priceToSalesTrailing12Months': 0.9315025,
  'fiftyDayAverage': 2063.05,
  'twoHundredDayAverage': 1924.4655,
  'trailingAnnualDividendRate': 51.0,
  'trailingAnnualDividendYield': 0.024164889,
  'currency': 'JPY',
  'fromCurrency': None,
  'toCurrency': None,
  'lastMarket': None,
  'algorithm': None,
  'tradeable': False}}

特定の項目、例えば dividendYield を取り出したければ、

sd.get('7203.T').get('dividendYield')

とし、ループで項目を処理したければ、

v = sd.get('7203.T')
for k in v:
    print(k, v.get(k))

のようにすれば、各項目を以下のように表示できます。

maxAge 1
priceHint 2
previousClose 2110.5
open 2104.0
dayLow 2091.0
dayHigh 2116.0
regularMarketPreviousClose 2110.5
regularMarketOpen 2104.0
regularMarketDayLow 2091.0
regularMarketDayHigh 2116.0
dividendRate 51.0
dividendYield 0.0242
exDividendDate 2021-09-29 09:00:00
payoutRatio 0.2282
fiveYearAvgDividendYield 3.07
beta 0.648588
trailingPE 9.420413
forwardPE 9.330822
volume 14009600
regularMarketVolume 14009600
averageVolume 21168583
averageVolume10days 18734770
averageDailyVolume10Day 18734770
bid 2105.0
ask 2108.0
bidSize 0
askSize 0
marketCap 29175282925568
fiftyTwoWeekLow 1443.2
fiftyTwoWeekHigh 2188.0
priceToSalesTrailing12Months 0.9315025
fiftyDayAverage 2063.05
twoHundredDayAverage 1924.4655
trailingAnnualDividendRate 51.0
trailingAnnualDividendYield 0.024164889
currency JPY
fromCurrency None
toCurrency None
lastMarket None
algorithm None
tradeable False
Pythonでできる! 株価データ分析 (Amazon)
Docker Desktop for Windows/Macでつくるクリーンな開発環境構築入門(Python版) (Amazon)
ファイナンス機械学習 (Amazon)
アセットマネージャーのためのファイナンス機械学習 (Amazon)

コメント