Pythonで日経225の株価を取得する方法を調べました。
pandasのdatareaderを使うと簡単に取得できます。
pipが古いとインストールが止まってしまったので、pipをアップグレードしてからpandas-datareaderをインストールします。
$ pip install --upgrade pip
$ pip install pandas-datareader
期間や銘柄などを指定するだけです。
import pandas_datareader.data as web
import datetime
# 期間の指定
start = datetime.date(2022,5,1)
end = datetime.date(2022,5,31)
# 日経225を指定、ダウ平均の場合は^DJI。
df_n225 = web.DataReader('^N225', 'yahoo', start, end)
# 差分を計算して列に追加
df_n225['Diff'] = df_n225['Open'] - df_n225['Close']
# 列の削除
df_n225 = df_n225.drop(['High', 'Low','Open','Close','Volume','Adj Close'], axis=1)
# csvファイルへ保存
df_n225.to_csv("N225.csv")
適当に列を追加したり、消したり、CSVに保存してみました。