指定した銘柄の株価を取得し、表示させる簡易的なプログラムを作っています。
指定した日付の株価のみを表示させたいと思っているのですが、問題があります。
指定した日付が土曜・日曜だった場合、そもそもデータが存在せず取得できません。(株式市場の仕組みはよくわかっていません)
そこで指定した日付が土曜・日曜だった場合(データフレームにインデックスが存在しない場合)、翌日か翌々日の株価(終値)を取得したいのですが、実現の方法がわからず困っています。
問題解決の方法・手段をお持ちの方がおられましたらご教示お願いいたします。
Python
1from pandas_datareader import data 2 3# 任天堂の株価をデータフレームで取得 4sec_code = 7974 5df = data.DataReader(f'{sec_code}.JP', 'stooq') 6 7# 株価を知りたい日付のリストを作成 8days = ['2017-03-31', '2018-03-31', '2019-03-31', '2020-03-31', '2021-03-31'] 9 10# リスト化した日付の終値を表示 11for i in days: 12 price = df.loc[i, 'Close'] 13 print(price)
利用環境
Python 3.7.3 64-bit
Windows11 Pro 64bit
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/22 08:27