Я хочу выполнить поиск в базе данных 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
Мобильная версия