Я хочу выполнить поиск в базе данных CRSP по PERMNO и дате, чтобы получить цену акций конкретной компании в определенный день. У меня есть большой DataFrame, из которого эти переменные будут получены и использованы для поиска в базе данных CRSP.
IN:
Код: Выделить всё
sql_query = """
SELECT cusip, permno, date, prc
FROM crsp_a_stock.dsf
WHERE permno = 12490
AND date in %(dates)s
LIMIT 100
"""
parm = {'dates': tuple([line for line in open('dates.txt', 'r')])}
df = db.raw_sql(sql_query, params=parm)
df
Код: Выделить всё
cusip permno date prc
0 45920010 12490.0 1996-01-31 108.5
Этот код основан на этом ответе.
Можно ли это сделать с помощью db.raw_sql?
Я искал на справочном сайте WRDS (в частности, в разделе «Передача параметров в SQL»), но не смогли решить эту проблему.
Меня не волнуют особенности решения (например, использование входного файла .txt вместо фрейма данных), мне просто нужно иметь возможность реализовывать переменные для нескольких условий WHERE.
Если это так невозможно через db.raw_sql, существуют ли какие-либо альтернативные способы доступа к базе данных WRDS через Python, позволяющие это сделать?
Спасибо за любые советы и указания.
Подробнее здесь: https://stackoverflow.com/questions/643 ... crsp-query
Мобильная версия