这段代码直到今天都工作得很好。现在我得到了这个错误消息:TypeError:字符串索引必须为整数
import pandas_datareader as pdr
Equity_Indices = ['^GSPC', 'ES=F', 'NQ=F', 'YM=F', '^RUT', '^DJT',
'^GDAXI', '^N225', '^SSMI', '^STOXX50E', '^FCHI',
'^GSPTSE', '^HSI', '000001.SS', '^KS11', '^NSEI', '^AXJO']
Equity_Indices_df = pdr.DataReader(Equity_Indices, 'yahoo', start='1990-01-01', end='today')
怎么了?我有点迷路了。
我完全迷路了,我什么也没改。这个代码昨天工作得很好。
2条答案
按热度按时间rdrgkggo1#
因此,如果您一定要使用
pandas_datareader
,则需要将其降级为:您的代码将运行
但将返回:
这意味着
Yahoo
已更改了要从中检索符号数据的页面上的某些内容。现在,唯一的解决办法是执行以下操作:
您需要使用
y_finance
和使用pdr_overide()
该函数返回:
ni65a41a2#
我的代码也停止工作了。
看来雅虎已经改变了他们的界面。用麦考伊博士的不朽名言说:“我了解工程师,他们喜欢改变事物。”
我对代码进行了以下更改:
这又造成了一个小麻烦,现在的列顺序不同了,而以前是:
它们现在是:
这应该不是问题,除非你硬编码所有的列代码,所以要小心。
我没有做任何基准测试,但下载感觉更快。