1

我对 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")

所以“tickers”有一个列“ticker1”,它是一个代码列表,我想
con.ref("CLF0CLH0 Comdty","PX_LAST")用类似的东西替换

con.ref([tickers('ticker1')],"PX_LAST")

有任何想法吗?

4

2 回答 2

0

最终使用了以下 .tolist() 函数,并且运行良好。

      tickers = pd.read_csv("Tick.csv")                                                                                                                  
      tickers1=tickers['ticker'].tolist()                                                                                                                     
      con.ref(tickers1,[PX_LAST])
于 2019-11-18T20:24:42.720 回答
0

假设您想将所有代码加载到一个 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) 
于 2019-11-15T07:05:40.063 回答