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

语句:
···
contracts = engine.get_all_contracts(use_df=True)
print (contracts['exchange'].value)
···
调用engine.get_all_contracts(use_df=True)后,返回的dataframe中,exchange列中的数据是枚举类型:Exchange.DCE,Exchange.CZCE,......, 我想获取枚举对象的值,也就是想获取DCE,CZCE...该怎么写呢?尝试print (contracts['exchange'].value)时,报错了。

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

contracts['exchange'].values

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

感谢连龙八卦,我得到了这样的结果:

description
这个values似乎仍然是枚举对象组成的列表,我在运行下面这条语句时出现了错误:
series_symbol = contracts['symbol'] + ’.' + contracts['exchange'].values

description

我想得到‘DCE',这个字符串,这个字符串是枚举对象DCE的value,以便于和 contracts['symbol']、‘.'相加,请问该如何操作呢?

Member
avatar
加入于:
帖子: 4882
声望: 293

contracts["series_symbol"] = df.apply(lambda x: x["symbol"] + "." + x["exchange"].value, axis=1)

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

非常感谢!

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

沪公网安备 31011502017034号

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