Как я могу использовать 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) 
Другие вопросы по тегам