尝试使用 Pandas Datareader 从 Yahoo Finance 检索股票数据时,可能会出现错误消息“TypeError:字符串索引必须是整数”。解决此问题需要调整代码语法。
原始代码由于参数传递不正确而出现错误。细化参数格式可以解决这个问题。以下是调整后的代码:
<code class="python">import pandas_datareader end = "2022-12-15" start = "2022-12-15" stock_list = ["TATAELXSI.NS"] data = pandas_datareader.get_data_yahoo(symbols=stock_list, start=start, end=end) print(data)</code>
现在,symbols 参数接受股票列表作为字符串。确保股票列在方括号内以确保语法正确。
如果错误仍然存在,请考虑使用以下代码更新 Pandas Datareader:
<code class="python">conda install pycryptodome pycryptodomex conda uninstall pandas-datareader pip install git+https://github.com/raphi6/pandas-datareader.git@ea66d6b981554f9d0262038aef2106dda7138316</code>
这些命令更新 Pandas Datareader,解决兼容性问题雅虎财经修改后的 API 存在问题。
以上是使用 Pandas Datareader 从雅虎财经获取股票数据时如何解决'TypeError:字符串索引必须是整数”?的详细内容。更多信息请关注PHP中文网其他相关文章!