使用Jupyter Notebook中的Pandas Datareader从Stooq中导入类似^ DJI的股票指数效果很好,但是当我在Python 3.7中尝试完全相同的脚本时,它返回Empty dataframe。这是为什么?以及如何解决?
display: flex
答案 0 :(得分:0)
我的问题是如何在Stooq
中丰富StooqDailyReader
符号。函数"_get_params"
将向每个符号添加国家名称,例如“我们”。因此,符号“ ^ DJI”将为“ ^ DJI.US”,并且生成的下载URL将不起作用或导致文件为空。
我已通过注释掉以下功能块来快速解决此问题:
symbol_parts = symbol.split(".")
if len(symbol_parts) == 1:
symbol = ".".join([symbol, country])
else:
if symbol_parts[1].lower() not in ['de', 'hk', 'hu', 'jp',
'pl', 'uk', 'us']:
symbol = ".".join([symbol, ''])
希望您也发布此修补程序。