前提・実現したいこと
下記のサイト内にあるコードを実行したところ私の知識不足で解決ができない問題が出てきたため教えていただきたいです。
https://qiita.com/blog_UKI/items/f782fb86747e0bae89a9
ここに質問の内容を詳しく書いてください。
yfinance moduleで複数銘柄の価格のヒストリカルデータを取得するため以下のコードをpython3.8環境で実行しました。
しかしながらエラーが発生し動作がうまくいきません。
発生している問題・エラーメッセージ
KeyError Traceback (most recent call last) <ipython-input-88-878994461057> in <module> 3 4 for i in range(len(tickers_1.tickers)): ----> 5 hists_1.append(tickers_1.tickers[i].history()) 6 7 print(hists_1[0]) KeyError: 0
該当のソースコード
python3.8
1tickers_1 = yf.Tickers("7203.T 9984.T 6861.T") 2hists_1 = [] 3 4for i in range(len(tickers_1.tickers)): 5 hists_1.append(tickers_1.tickers[i].history()) 6 7print(hists_1[0])
試したこと
KeyError: 0のエラーが出ていたため、tickers_1, tickers_1.tickersの中身を確認しました。
その際にtickers_1.tickersが辞書型であったためfor文内においてtickers_1.tickers[i]の指定ができるのか検索してみましたが、私では見つけることができませんでした。
こちらのコードは他の方の環境では実行できるのでしょうか?
もしくはコードを改善する方法をご教授いただけないでしょうか
よろしくお願いいたします。
print(tickers_1)
print(tickers_1.tickers)
yfinance.Tickers object <7203.T,9984.T,6861.T>
{'7203.T': yfinance.Ticker object <7203.T>, '9984.T': yfinance.Ticker object <9984.T>, '6861.T': yfinance.Ticker object <6861.T>}
補足情報(FW/ツールのバージョンなど)
JupyterLabで実行しています。
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/20 13:33