Python: использование нескольких переменных в запросе WRDS CRSPPython

Программы на Python
Ответить
Anonymous
 Python: использование нескольких переменных в запросе WRDS CRSP

Сообщение Anonymous »

Я хотел бы использовать несколько переменных в SQL-запросе WRDS.
Я хочу выполнить поиск в базе данных 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
Это выводит данные для IBM (PERMNO 12490) по состоянию на 31.01.1996 по желанию. Моя проблема в том, что я также хочу иметь возможность связать постоянное условие с переменной, чтобы я мог выполнить запрос и получить данные о ценах для каждой компании в определенный день.
Этот код основан на этом ответе.
Можно ли это сделать с помощью db.raw_sql?
Я искал на справочном сайте WRDS (в частности, в разделе «Передача параметров в SQL»), но не смогли решить эту проблему.
Меня не волнуют особенности решения (например, использование входного файла .txt вместо фрейма данных), мне просто нужно иметь возможность реализовывать переменные для нескольких условий WHERE.
Если это так невозможно через db.raw_sql, существуют ли какие-либо альтернативные способы доступа к базе данных WRDS через Python, позволяющие это сделать?
Спасибо за любые советы и указания.

Подробнее здесь: https://stackoverflow.com/questions/643 ... crsp-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»