将值传递给UDF时,xlwings计算不正确



我正在通过TIA将数据从Bloomberg提取到python,以便计算beta。当我在Python编译器中运行代码时,我得到了正确的计算。当我把cusip硬编码到Python代码中时,我也得到了正确的计算。然而,当我通过excel将cusip传递给python时,我得到了一个不正确的值。该值似乎与所做的任何计算都没有相关性。除了@xw.func标识符之外,我是否需要提供一个包装器来正确地将数据从Excel传递到Python?对于那些不知道短暂性脑缺血发作需要这样做的人,'/cusip/abcde123@BGN'其中abcde123是代表cusip的8个字符,BGN是定价位置。

我发现当通过excel传递cusip时,我在单元格中留下了单引号,例如,我传递了'/cusip/@BGN'而不是/cusip/@BGN。不确定为什么这会使值发生如此大的变化,但现在一切都在正确计算

最新更新