【Python】株式銘柄の決算日を自動取得する方法

当ページには広告が含まれています。

こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!

こんな方におすすめ!
  • 株式投資に興味がある!
  • Pythonを用いて株式銘柄の決算日を自動で取得したい!
目次

【Python】株式銘柄の決算スケジュールを自動取得

Pythonを用いて株式銘柄の決算日を自動取得する方法について解説します。

【事前準備】Pythonライブラリをインストール

以下に示すライブラリを用いて株価データを取得します。ターミナル(MacOS)やコマンドプロンプト(Windows)を開き、以下をインストールしておきましょう。

pip install beautifulsoup4
pip install pandas

決算日を取得する関数作成

株式銘柄の決算日を取得するための関数を作成します。以下のコードを記述しましょう。

import pandas as pd
import datetime
from bs4 import BeautifulSoup
from urllib.request import urlopen

def get_kessan_schedule(meigara_code:int):
    
    # =====================================================
    # 指定の銘柄の決算情報取得
    # =====================================================
    
    html_qoq     = urlopen("https://www.nikkei.com/markets/kigyo/money-schedule/kessan/?ResultFlag=3&kwd="+str(meigara_code))
    bsObj        = BeautifulSoup(html_qoq, "html.parser")
    table        = bsObj.find("div", {"class":"m-newpresSearchResults"}).find("tr",{"class":"tr2"})
    meigara_info = table.find_all("a")
    meigara_name = meigara_info[1].find(text=True)
    kessan_day   = table.find("th").find(text=True)
    
    kessanki_info = table.find_all("td")
    for item in range(len(kessanki_info)):
        if "期" in kessanki_info[item].find(text=True):
            kessanki       = kessanki_info[item].find(text=True)
            kessan_syubetu = kessanki_info[item+1].find(text=True).replace("\xa0","")+"決算"


    # =====================================================
    # 結果出力
    # =====================================================
    
    df = pd.DataFrame()
    df["銘柄コード"] = pd.Series(meigara_code)
    df["銘柄名"]     = pd.Series(meigara_name)
    df["決算発表日"] = pd.Series(kessan_day)
    df["決算期"]    = pd.Series(kessanki)
    df["決算種別"]  = pd.Series(kessan_syubetu)
    
    return df

今回用いた関数では、BeautifulSoupというライブラリを用いて決算スケジュールを取得しています。BeautifulSoupについて詳しく知りたい方はこちらの記事をご覧ください。

関数実行

上記の関数を用いて実際に決算情報を取得します。以下コードを実行しましょう。

コード

# 銘柄コードを指定
meigara_cd = 6758

# データ取得
data = get_kessan_schedule(meigara_cd)

出力イメージ

# 出力
print(data)

# 出力イメージ
# 銘柄コード 銘柄名        決算発表日  決算期  決算種別
# 6758     ソニーグループ  2023/8/9  3月期   第1決算

【参考】厳選した株式投資におすすめの証券口座一覧

株式投資を始めたい方向けに使い勝手の良いおすすめ証券口座を紹介します。

スクロールできます
証券口座概要使い勝手手数料投信NISA米株IPO信用取引
マネックス証券
取引に役立つ豊富な情報や操作性に優れたツールを提供。
株初心者にはおすすめ
⭕️⭕️⭕️⭕️⭕️⭕️⭕️
GMOクリック証券
「NTTコム オンラインNPSRベンチマーク調査 2020」において
家族・友人におすすめしたいネット証券No.1に選出
⭕️⭕️⭕️⭕️⭕️
au株コム証券
KDDI x MUFG
MUFGグループという信頼感ある証券会社
⭕️⭕️⭕️⭕️⭕️⭕️

【参考】株式投資の自動化|Pythonによるシステムトレード

本記事ではPythonを用いた株式投資のシステムトレーディング手法を多数配信しています。

株式の関連記事一覧

株式投資の「自動売買」「システムトレード」に興味がある方向けの記事を多数配信しています。

人気記事一覧

#記事タイトル
1【Python】日本株銘柄の株価・財務データの取得方法
2【Python】日本株銘柄のファンダメンタルズ分析
3【Python】日本株価データを用いたテクニカル分析
4【Python】米国株銘柄の株価・財務データの取得方法

全ての関連記事を見る

【有料版】株式投資のシステムトレード

株式投資のシステムトレード実現に際して、中・上級者向け応用情報も配信しております。

【参考】仮想通貨・ビットコイン|金融投資情報

当サイトでは仮想通貨・ビットコインにおける多様な分析および自動売買手法を配信しています。ビットコイン投資にも興味がある方は是非こちらもご覧下さい。

仮想通貨・ビットコイン|情報一覧

自動売買ツールとは|超具体的実装方法

最後に

この記事が気に入ったら
フォローしてね!

本記事をシェア!
目次