見出し画像

【Pythonメモ】日付を指定して株価取得

特定期間の日付を指定して株価を取得する方法を下記に記載しました。ポイントは、datetimeをインポートしてDataReaderへ開始日と終了日を設定するところです。

#株価取得するため、pandas_datareaderをインポートする。
from pandas_datareader import data

#日付を扱うのでdatetimeをインポートする。
import datetime as dt

#三井物産の証券コードを設定
readCode = "8031.T"

#開始の日付を設定(2021年1月1日)
startDate = dt.date(2021,1,1)

#終了の日付を設定(2021年10月12日)
endDate = dt.date(2021,10,12)

#株価をデータフレームで取得。
df = data.DataReader(readCode , "yahoo" ,startDate,endDate)

#コンソール画面に表示
print(df)

#株価をcsvへ出力
df.to_csv("kabu.csv")

コンソール画面には、下記が表示されます。

              High     Low    Open   Close     Volume    Adj Close
Date
2021-01-04  1895.5  1858.5  1892.5  1875.0  2636300.0  1810.592773
2021-01-05  1886.0  1867.0  1868.0  1876.5  2382300.0  1812.041260
2021-01-06  1906.5  1881.0  1881.5  1904.0  3388700.0  1838.596680
2021-01-07  1998.5  1936.0  1937.0  1985.5  8817000.0  1917.296997
2021-01-08  1988.0  1966.5  1972.0  1983.5  4696000.0  1915.365845
...            ...     ...     ...     ...        ...          ...
2021-10-06  2500.0  2440.5  2451.5  2467.5  5089300.0  2467.500000
2021-10-07  2473.0  2424.0  2458.5  2457.0  5129500.0  2457.000000
2021-10-08  2506.0  2474.5  2490.0  2490.0  5442300.0  2490.000000
2021-10-11  2582.0  2513.0  2519.5  2581.0  6738900.0  2581.000000
2021-10-12  2594.5  2553.5  2569.0  2589.0  2677500.0  2589.000000

[190 rows x 6 columns]

csvは、下図のように出力されます。

画像1

1月1日~3日が出力されてないのは、証券取引がお休みだったためです。

この記事が気に入ったらサポートをしてみませんか?