1.69K 浏览
0

解决方案

underlying_symbol = 'SSE.000300'
opt = api.query_options(underlying_symbol, expired=False)
nan=np.float('nan')
opt_q = pd.DataFrame(eval(api.get_quote(code).__str__()) for code in opt)

如下的代码,在tqsdk里能正常运行,在tqsdk2里,opt_q不能生成和tqsdk一样的DataFrame,请问,tqsdk2里的quote如何转换为普通的dict?

underlying_symbol = 'SSE.000300'
opt = api.query_options(underlying_symbol, expired=False)
opt_q = pd.DataFrame(api.get_quote(code) for code in opt)

jaried 编辑问题 2021年10月29日
0

这个是因为tqsdk2返回的并不是真正的字典,所以用dataframe转换不了

而且这个不是特别好处理,我们现在把大部分普通字典的用法合并到里面了

ringo 已回答的问题 2021年10月29日