Pythonで株の 格付け変更を確認(scraping)

10行くらいのpaythonコードで株の最新の格付けをGET

証券会社の格付け変更を一覧で掲載してくれるサイト

https://www.grail-legends.com/index.html

こちら様のコンテンツ「レーティング情報」

私は上場企業500社がよく分かってないので、CSVでダウンロードして、格付けの名称等を統一して見やすい形にしたい欲求が募った。

画面を見て広告を確認して(礼儀ですから)その後でスクレイピングしよう。

スクレイピングの様子

結果ファイル(念の為ぼかしを入れてあります)

pythonソースファイル

import pandas as pd
import csv
import time, datetime

#ファイル名を自動で ratings_yyyymmddhhmmss.csvにする
today = datetime.datetime.fromtimestamp(time.time())
today.strftime('%Y/%m/%d,%H:%M:%S')
rating_file='ratings_' + today.strftime('%Y-%m-%d-%Hh%Mm')+'.csv'
print(rating_file+'を作成します')

url = 'https://www.grail-legends.com/rate/rate_index.html'
#スクレイピング本文、「レーティング」という文字が含まれているテーブルのみをスクレイピングする、パンダズのメソッド
dfs = pd.read_html(url,match='レーティング')

#データのみ取り出す
rating=pd.DataFrame(dfs[2])
print(rating)
#csvファイルに保存
rating.to_csv(rating_file,header=None,index=None)

これをRUNすると、その時の最新の格付け変更がcsvに保存される。

ファイルに名前を付けて保存してから実行すると同じフォルダに保存される。

名前をつけないで実行すると my Documents に保存されると思います。

ソースの中身的には、pandasの機能にパラメーターをセットして呼び出すだけという感じです。

コメント

amazon 本日のタイムセール Time Sale
現役シリコンバレーエンジニアが教えるPython 3 入門 + 応用 動画290本28.5時間 \24,000
楽天モバイル、妻がiphone SE2、息子がiphone11で使ってます。一番安くて通信品質イマイチ
コロナ感染施設の人体に無害な消毒と抗菌処理ならESS消毒社(東京都)
タイトルとURLをコピーしました