我对编程非常陌生,并试图通过学习Python来混淆我的方式。 我正在编写一些代码来处理来自Yahoo Finance的数据。它被导入到Pandas数据帧
我想执行一个引用数据帧多行的简单计算。我不认为我可以用iterrows一次覆盖一行。
下面是我的数据框(索引是日期)。最后一行是我买入(1)或卖出(-1)的触发器,但买入/卖出价格必须来自下一行。
所以在这个例子中,2月22日是我的信号日。然后,我需要使用2月23日的开盘价进行我的头寸计算等。根据信号列中的值(先前使用iterrows创建),访问df中数据的最佳方法是什么?我不能在iterrows迭代期间执行此操作,因为它一次只能查看一行(我认为)。
2016-02-19 117.580002 112.619343 108.836458 109.025525 2.025102
2016-02-22 115.489998 112.892739 109.097382 109.089848 2.039591 1
2016-02-23 117.220001 113.304859 109.415916 109.170745 2.028632 1
2016-02-24 117.610001 113.714873 109.737252 109.254718 2.089769 1
非常感谢任何想法。
干杯\ MP
答案 0 :(得分:0)
如果您的信号列是las信号列,并且您想要选择该列中的值为1的行:
Object.keys(arr)[b].
如果我知道的话,我最好使用列名。