Python プログラミング

【Python】ヤフーファイナンスから日本株の株価データを自動取得してみた

この記事は約3分で読めます。

 

こんにちは

最近調べ物をしていて「yahoo_finance_api2」というヤフーファイナンスから日本株の株価データを取得できるライブラリを見つけたので使いかたについてサンプルコードと一緒に紹介したいと思います。

 

基本的にpandas-datareaderなどではアメリカ株もしくは任天堂やソニーといったアメリカに上場している日本企業の株価データしか取得できなかったのでこれは非常にありがたいですね!

 

事前準備

 

# ライブラリのインストール

$ pip install yahoo_finance_api2

# JUPYTER LABの場合

!pip install yahoo_finance_api2

 

スポンサーリンク
スポンサーリンク

Pythonで東証の株価データを取得する

 

 

import sys

from yahoo_finance_api2 import share

from yahoo_finance_api2.exceptions import YahooFinanceError

import pandas as pd
#東証コードのリストを取得

code = 3647
my_share = share.Share(f'{code}.T')
symbol_data = None
try:
    symbol_data = my_share.get_historical(share.PERIOD_TYPE_DAY,
                                            100,
                                            share.FREQUENCY_TYPE_HOUR,
                                            1)
except YahooFinanceError as e:
    print(e.message)
    print(symbol_data)

df = pd.DataFrame(symbol_data)
print(df.head())

 

<実行結果>

 

 

これで東証に上場している日本株の株価データがスクレイピングできます。ただヤフーファイナンスは頻繁に仕様が変わるので、動かなくなる可能性は大なのであまりあてにしない方が良いとは思います。

 

関連記事:【Python】ヤフーファイナンスから日本株個別銘柄の株価データをスクレイピングする

 

株価関係のスクレイピングについてはMENTAにて相談受け付けておりますのでお気軽にご連絡ください。

 

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

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