Как я могу использовать CSV-файл для Python pdblp вместо ссылки на тикер для получения API из con.ref
Я очень новичок в Python и хочу заменить точный тикер ссылкой на столбец фрейма данных, который я создал из файла CVS, можно ли это сделать. я использую:
import pandas as pd
import numpy as np
import pdblp as pdblp
import blpapi as blp
con = pdblp.BCon(debug=False, port=8194, timeout=5000)
con.start()
con.ref("CLF0CLH0 Comdty","PX_LAST")
tickers = pd.read_csv("Tick.csv")
поэтому у "тикеров" есть столбец "тикер1", который представляет собой список тикеров, я хочу заменитьcon.ref("CLF0CLH0 Comdty","PX_LAST")
с чем-то вроде
con.ref([tickers('ticker1')],"PX_LAST")
есть идеи?
2 ответа
Закончился использованием следующей функции.tolist() и работал хорошо.
tickers = pd.read_csv("Tick.csv")
tickers1=tickers['ticker'].tolist()
con.ref(tickers1,[PX_LAST])
Предполагая, что вы хотите загрузить все тикеры в один df, я думаю, это будет выглядеть примерно так:
df = pd.DataFrame(columns=["set your columns"])
for ticker in tickers.tickers1:
df_tmp = pd.DataFrame()
con.ref(ticker,"PX_LAST")
df_tmp = con.fetch #you'll have to fetch the records into a df
df.append(df_tmp)