python - 通过 Eikon api 合并 CRSP 和 Eikon
问题描述
我正在尝试通过 Eikon API 合并 CRSP 和 IBES。
我已经从 CRSP 中提取了 CUSIP 代码,并希望将其转换为 RIC 代码以提取分析师的估计。
当我在 python 中执行以下操作时,它返回一个错误(有效负载太大)。我想这意味着我已经达到了一些数据限制。但是数据限制怎么会这么低——我们说的是大约 28.000 个请求(数据点)?其次,我该如何规避它 - 如果可能的话?
ric = ek.get_symbology(cusips,from_symbol_type="CUSIP", to_symbol_type="RIC")
解决方案
您可以创建一个循环来批量检索数据:
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)
注意:我还没有测试过这个特定的批量大小,你可以玩弄这个数字,看看什么最适合你。
希望这会有所帮助!
推荐阅读
- node.js - node.js 未使用 SQL Server 身份验证连接到 SQL Server 数据库
- batch-file - mysql备份使用批处理文件并使用windows任务调度程序进行调度
- python - 在 Keras 中添加自定义均方根误差
- python - 熊猫数据框:保留重复的行
- python - 如何使用位于身体部位的手写T形作为目标并在其上粘贴图像?
- python - 如何从 Python 中的串口解析实时 csv 数据?
- javascript - 将范围传递给导入类的正确方法
- r - 如何通过选定的列估计每行的均值和标准差?
- mysql - 使用 React.js 和 Express 将帖子删除到 MySQL
- scala - Spark结构化流中writeStream的可用输出格式有哪些