首页 >后端开发 >Python教程 >使用 Pandas Datareader 检索雅虎财经数据时如何解决'TypeError:字符串索引必须是整数”错误?

使用 Pandas Datareader 检索雅虎财经数据时如何解决'TypeError:字符串索引必须是整数”错误?

Linda Hamilton
Linda Hamilton原创
2024-10-21 15:40:03915浏览

How to Resolve

使用 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 是最新的以避免兼容性问题。
  • 验证符号参数是否包含有效股票符号。
  • 检查雅虎财经 API 是否暂时不可用。

以上是使用 Pandas Datareader 检索雅虎财经数据时如何解决'TypeError:字符串索引必须是整数”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn