使用Pandas Datareader从Yahoo Finance获取股票数据时出现"TypeError: string indices must be integers"的错误。

8 浏览
0 Comments

使用Pandas Datareader从Yahoo Finance获取股票数据时出现"TypeError: string indices must be integers"的错误。

当我运行这段代码时,我得到了错误信息"TypeError: string indices must be integers"。

编辑:我已经更新了代码,并将列表作为符号参数传递,但仍然显示相同的错误。

错误信息:

Traceback (most recent call last):

File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\mp3downloader.py", line 7, in

data = pandas_datareader.get_data_yahoo(symbols=[TATAELXSI], start=start, end=end)

File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\data.py", line 80, in get_data_yahoo

return YahooDailyReader(*args, **kwargs).read()

File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 258, in read

df = self._dl_mult_symbols(self.symbols)

File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\base.py", line 268, in _dl_mult_symbols

stocks[sym] = self._read_one_data(self.url, self._get_params(sym))

File "C:\Users\Deepak Shetter\PycharmProjects\100DAYSOFPYTHON\venv\lib\site-packages\pandas_datareader\yahoo\daily.py", line 153, in _read_one_data

data = j["context"]["dispatcher"]["stores"]["HistoricalPriceStore"]

TypeError: string indices must be integers

0