実現したいこと
pythonにて指定銘柄の終値を取得し、指定Excelへの転記したい。
発生している問題・分からないこと
・昨年まで動作していたが、本日久しぶりに動作させたところ、取得できなくなってしまった。
該当のソースコード
python
1import datetime 2import yfinance as yf#yahooファイナンスAPI 3import openpyxl 4 5# 転記先のExcelファイルパス 6excel_path = 'C:\\Users\\nakagami\\亮太\\21_資産運用\\資産運用\\保有株ポートフォリオ.xlsx' 7wb = openpyxl.load_workbook(excel_path) 8ws=wb['保有'] 9c1=ws['B1'] 10 11#ステップ1:yahooファイナンス情報を取得 12#ターゲットを指定 13tickers = ["1655.T", "2002.T","3402.T","6498.T","6503.T","6871.T","7995.T","8001.T","8591.T", 14 "8306.T","9434.T","7203.T","5802.T","8002.T","8593.T"] 15 16#ステップ2:取得情報をExcelて転記 17for i, ticker in enumerate(tickers): 18 data = yf.download(ticker, period='1d', interval="1d") 19 20 # 更新日を転記 21 if i == 0: 22 today1= datetime.date.today() 23 today2= "{0:%Y/%m/%d}".format(today1) 24 c1.value = today2 25 26 # 終値データを指定セルに転記(G7から) 27 closing_prices = data['Close'] 28 for j, value in enumerate(closing_prices): 29 ws.cell(row=7 + i, column=7 + j, value=value) 30 31wb.save(excel_path)
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
・pythonライブラリyfinanceをまずはバージョンアップしました。
→こちらにより、コード自体でエラーはなくなりました。
補足
・python実行環境は、vscodeを使用しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/02/24 12:08