使用 Pandas Datareader 获取雅虎财经数据时出现“TypeError:字符串索引必须为整数”错误
使用 Pandas Datareader 获取股票时来自雅虎财经的数据,可能会出现“字符串索引必须是整数”的错误。当尝试使用字符串索引而不是整数访问股票数据时,会发生这种情况。
解决方案
确保 get_data_yahoo 中的符号参数作为字符串列表传递而不是单个字符串。例如,不要使用符号=“TATAELXSI.NS”,而是使用符号=[“TATAELXSI.NS”]。
使用 pdr_override() 方法的替代修复
An替代解决方法包括使用 pdr_override 函数将股票代码指定为字符串:
<code class="python">import pandas_datareader.data as pdr symbols = ["TATAELXSI.NS"] with pdr.pdr_override(): data = pdr.get_data_yahoo(symbols=symbols, start=start, end=end)</code>
此方法允许通过指示函数将字符串视为整数来使用字符串作为代码参数。
附加说明
以上是使用 Pandas Datareader 检索雅虎财经数据时如何解决'TypeError:字符串索引必须是整数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!