我对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'])