新NISAが始まったのでどのETFを買えばいいか悩んだのでつくったよ。
プロンプトやターミナルでたたけば結果見れるよ。
著者の環境はMacOS
必要なこと
まず、yfinance をインストールすること。
やり方
pip install yfinance
これを叩くだけ(pipのバージョンが低いと怒られるので怒られた場合は↓を叩いてみてね)
pip install --upgrade pip
デフォルトだとバージョンが低い可能性もあるので
pythonを最新にする(筆者はデフォのバージョンだったので必要なモジュールがなかったためアップデートした。)
pyenv install 3.9.1
そしたら最新にしたのを設定
pyenv global 3.9.1
import yfinance as yf
import pandas as pd
etfs = ['VYM', 'HDV', 'SPYD']
#5年間のリターン
data = yf.download(etfs, start='2018-01-01', end='2023-01-01')['Adj Close']
# 結果を計算
annual_returns = data.resample('Y').ffill().pct_change().mean()
#結果を出力
print(annual_returns)
実際の出力例
HDV 0.100599
SPYD 0.099556
VYM 0.127432
dtype: float64