VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 163
声望: 0

遇到一个奇怪的情况,这两行语句:
contracts = engine.get_all_contracts(use_df=True)
contract_all_opts = contracts[contracts['product']=='Product.OPTION']
print(contract_all_opts)的结果居然是空
类似地,如果把第二行语句换成:
contract_all_opts = contracts[contracts['name']=='pg2403-C-5100']
就能输出1行正确的结果,请问是什么原因?

Member
avatar
加入于:
帖子: 4709
声望: 287

Product.OPTION对应的值是“期权”这个字段

Member
avatar
加入于:
帖子: 163
声望: 0

嗯,我知道是枚举类型,改为:contract_all_opts = contracts[contracts['product']=='期权']后还是空的,contracts[contracts['product'].value=='期权']也不行,提示:'Series' object has no attribute 'value'。正确的写法应该是什么?

Member
avatar
加入于:
帖子: 54
声望: 1

试试values

Member
avatar
加入于:
帖子: 163
声望: 0

把value换成values后,输出也是空的

Member
avatar
加入于:
帖子: 4709
声望: 287

contracts[contracts["product"] == Product.OPTION]
不要忘记加载Product

Member
avatar
加入于:
帖子: 125
声望: 4

看看数据库里面数据是否正常,是否有连接上

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】