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

コメント

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