我正在尝试通过Eikon API合并CRSP和IBES。
我已经从CRSP中提取了CUSIP代码,并希望将这些代码转换为RIC代码,以便提取分析师估计。
当我在python中执行以下操作时,它会返回一个错误(有效负载太大)。我想这意味着我已经达到了一些数据限制。但是数据限制怎么会这么低-我们谈论的是大约28.000个请求(数据点)?其次,如果可能的话,我如何才能绕过它呢?
ric =ek.get_symbology(CUSIP,from_symbol_type="CUSIP",to_symbol_type="RIC")
发布于 2019-03-08 07:18:58
您可以创建一个循环来批量检索数据:
dfs = [] # Will be a list of dataframes
batchsize = 200
for i in range(0, len(cusips), batchsize):
batch = cusips[i:i + batchsize]
r = ek.get_symbology(batch,from_symbol_type="CUSIP", to_symbol_type="RIC")
dfs.append(r)
rics = pd.concat(dfs)
print(rics)
注:我还没有测试过这个特定的批处理大小,你可以尝试一下这个数字,看看哪一个最适合你。
希望这能有所帮助!
https://stackoverflow.com/questions/54512396
复制相似问题