【Pythonメモ】株価自動取得
Pythonのライブラリを使用することで、上場企業の株価を取得することが可能です。方法は、pandas_datareaderをインポートすることで可能です。
株価取得のライブラリがpandasには含まれないので、pandas_datareaderをインストールする。
pip install pandas_datareader
上記のコマンドで、pandas_datareaderをインストールします。インストールが完了後、下記の様にソースコードを組みます。pandas_datareaderはデータフレームを扱うようになるので、csvファイルへの出力も容易です。
#株価取得するため、pandas_datareaderを利用する。
from pandas_datareader import data
#証券コード9434と文字列.Tを第一引数に設定
#第2引数にyahooに設定。
df = data.DataReader("9434.T","yahoo")
df.head()
#データフレームとして出力
print(df)
#csvファイルとして保存する。
df.to_csv(".\\softbank.csv")
上記のソースコードを実行するとコンソール画面には下記が表示されます。
High Low Open Close Volume Adj Close
Date
2018-12-19 1464.0 1282.0 1463.0 1282.0 271497800.0 1071.481812
2018-12-20 1310.0 1176.0 1183.0 1296.0 106361400.0 1083.182617
2018-12-21 1375.0 1275.0 1279.0 1316.0 65040600.0 1099.898560
2018-12-24 1316.0 1316.0 1316.0 1316.0 0.0 1099.898560
2018-12-25 1320.0 1240.0 1307.0 1271.0 36914400.0 1062.287964
... ... ... ... ... ... ...
2021-09-30 1530.5 1511.5 1526.5 1514.5 9670600.0 1514.500000
2021-10-01 1525.0 1494.5 1498.0 1521.5 10164000.0 1521.500000
2021-10-04 1520.5 1494.0 1519.5 1501.5 9544700.0 1501.500000
2021-10-05 1498.0 1480.5 1484.0 1488.5 12456300.0 1488.500000
2021-10-06 1511.5 1491.0 1500.0 1494.0 4735000.0 1494.000000
[678 rows x 6 columns]
出力されたcsvファイルは、下記の様に記載されています。
今回は日付指定無しで行いましたが、日付を指定し特定の期間の株価を取得する事も可能です。それに関しては別にて記載しようと思います。