使用Pandas datareader从Stooq导入数据在Python中返回空数据框,但在Notebook中可用

时间:2018-11-01 08:24:45

标签: python-3.x pandas-datareader

使用Jupyter Notebook中的Pandas Datareader从Stooq中导入类似^ DJI的股票指数效果很好,但是当我在Python 3.7中尝试完全相同的脚本时,它返回Empty dataframe。这是为什么?以及如何解决?

display: flex

1 个答案:

答案 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, ''])

希望您也发布此修补程序。