【Python】日本株式銘柄コードの一覧を取得する方法

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

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

こんな方におすすめ!
  • Pythonを用いて日本株の銘柄コード一覧を自動取得する方法が知りたい。
目次

【株式投資】銘柄コードとは

株式の銘柄コードとは、特定の企業や会社が証券取引所で取引される株式を識別するための一意の番号です。これは、株式市場での取引や投資において、特定の銘柄を正確に識別するために使用されます。

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

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

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

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

銘柄コードの一覧情報を自動取得する際、次に示すライブラリを活用します。

事前にインストールしておきましょう。

BeautifulSoup

スクレイピングをもとにWebコンテンツを取得するためのライブラリです。

pip install beautifulsoup4

Pandas

データを加工するためのライブラリです。

pip install pandas

【実践】Pythonを用いて株式銘柄コードを一括取得

それでは実際に株式銘柄コードを一括取得するための方法について解説します。

コード

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

# 東証上場銘柄一覧.xlsのダウンロード先
file_path    = "data_j.xls"

# 日本取引所グループ参照
html   = urlopen("https://www.jpx.co.jp/markets/statistics-equities/misc/01.html")
Bs_Obj = BeautifulSoup(html, "html.parser")

# 日本取引所グループページから東証上場銘柄一覧.xlsを抽出
a_tags       = Bs_Obj.find_all("a")
link         = [a_tag.get("href") for a_tag in a_tags if ".xls" in str(a_tag.get("href"))][0]
meigara_link = f"https://www.jpx.co.jp{link}"

# 東証上場銘柄一覧.xlsをダウンロード
response     = requests.get(meigara_link)
with open('data_j.xls', 'wb') as data:
    data.write(response.content)
    
# ファイル読込
meigara_data = pd.read_excel(file_path)

上記のコードは、次のような流れで処理を実行しています。

  1. JPX(日本取引所)が掲載する東証銘柄一覧データdata_j.xlsをWebサイトからダウンロード
  2. そのデータをPandas.DataFrameで表示

出力イメージ

上記を実行すると、次のような結果が出力されます。出力イメージにおけるコードが今回取得対象の銘柄コードに該当します。

# 出力
print(meigara_data)

# 出力イメージ
#      日付 コード     銘柄名          市場・商品区分   33業種コード   33業種区分   17業種コード   17業種区分 
# 20230731  9993    ヤマザワ   スタンダード(内国株式)       6100       小売業          14         小売   
# 20230731  9994     やまや   スタンダード(内国株式)       6100       小売業          14         小売    
# 20230731  9995  グローセル      プライム(内国株式)       6050       卸売業          13    商社・卸売    
# 20230731  9996  サトー商会  スタンダード(内国株式)       6050        卸売業          13    商社・卸売    
# 20230731  9997   ベルーナ      プライム(内国株式)       6100        小売業          14         小売    

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

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

株式の関連記事一覧

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

人気記事一覧

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

全ての関連記事を見る

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

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

最後に

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

本記事をシェア!
目次