S&P500の時系列データ取得 python

yfinanceとpandasはpip installしてね

import yfinance as yf
import pandas as pd

# S&P 500のデータを取得 (^GSPCはS&P 500のシンボル)
sp500 = yf.Ticker("^GSPC")

# 例として過去5年間の日次データを取得
df = sp500.history(period="5y")

# インデックスの日付形式を 'yyyy/mm/dd' に変更
df.index = df.index.strftime('%Y/%m/%d')

# すべての数値列を小数点以下2桁に丸める
# round() 関数は DataFrame の各数値を指定した精度で丸める
df = df.round(2)

# Shift_JIS形式でCSVファイルに保存
df.to_csv('sp500_5y.csv', encoding='shift_jis', index=True)

# 確認メッセージ
print("S&P 500の時系列データを'yyyy/mm/dd'形式、小数点以下2桁でShift_JIS形式のCSVに保存しました。")