こんにちは、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)
上記のコードは、次のような流れで処理を実行しています。
- JPX(日本取引所)が掲載する東証銘柄一覧データ
data_j.xls
をWebサイトからダウンロード - そのデータを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】米国株銘柄の株価・財務データの取得方法 |
全ての関連記事を見る
【有料版】株式投資のシステムトレード
株式投資のシステムトレード実現に際して、中・上級者向け応用情報も配信しております。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら