Слияние CRSP и Eikon через API Eikon - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь объединить CRSP и IBES через API Eikon.

Я извлек коды CUSIP из CRSP и хочу преобразовать их в коды RIC для получения оценок аналитиков.

Когда я делаю следующее в python, он возвращает ошибку (Payload Too Large).Я предполагаю, что это означает, что я достиг некоторого уровня данных.Но как может быть настолько низкий уровень данных - мы говорим о 28 000 запросов (точек данных)?и во-вторых, как я могу обойти это - если это возможно?

ric = ek.get_symbology (cusips, from_symbol_type = "CUSIP", to_symbol_type = "RIC")

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете создать цикл для извлечения данных в пакетах:

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)

Примечание: я не проверял этот конкретный размер пакета, вы можете поиграть с числом, чтобы увидеть, что работает лучше для вас.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...