Zipline-trader: 未知语法 [{'sid': Equity(1576 [JPM])} -



我对Python还比较陌生,正在通过zipline trader库进行工作。我遇到了一个我不熟悉的数据结构,想知道你是否可以帮助我访问其中的某个元素

我在zipline trader上进行了一次回溯测试,得到了DataFrame的结果;位置";其中包括给定日期的投资组合头寸。

以下是该列内容的示例:

[{'sid': Equity(1576 [JPM]), 'amount': 39, 'cost_basis': 25.95397, 'last_sale_price': 25.94}, {'sid': Equity(2942 [UNH]), 'amount': 11, 'cost_basis': 86.62428999999999, 'last_sale_price': 86.58}]

我不熟悉的语法是";衡平法(1576[JPM](有人能向我解释一下这是什么吗?此外,你能让我知道如何访问";[JPM]"-它的一部分?最终,我试图做的是使用loc函数访问DataFrame的那个单元,并产生结果";{JPM:1576,UNH:2942}";

谢谢!

这很可能是Equity类型的对象。如果您向我们展示的结构存储在变量data中,则可以使用提取对象

eq = data[0]['sid']

打印时的文本将来自Equity类中定义的__str__方法,因此它并没有告诉我们如何访问它。您必须查找文档。

如果您能够在交互式会话中访问该对象,那么您可以对其运行help命令,该命令可能包含有用的内容。同样,如果您向我们展示的结构存储在变量data中,那么您可以执行以下操作:

help(data[0]['sid'])

最新更新