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»