引用pandas数据帧中的多行

时间:2016-03-08 07:20:06

标签: python-2.7 pandas iteration dataframe yahoo-finance

我对编程非常陌生,并试图通过学习Python来混淆我的方式。 我正在编写一些代码来处理来自Yahoo Finance的数据。它被导入到Pandas数据帧

我想执行一个引用数据帧多行的简单计算。我不认为我可以用iterrows一次覆盖一行。

下面是我的数据框(索引是日期)。最后一行是我买入(1)或卖出(-1)的触发器,但买入/卖出价格必须来自下一行。

所以在这个例子中,2月22日是我的信号日。然后,我需要使用2月23日的开盘价进行我的头寸计算等。根据信号列中的值(先前使用iterrows创建),访问d​​f中数据的最佳方法是什么?我不能在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

1 个答案:

答案 0 :(得分:0)

如果您的信号列是las信号列,并且您想要选择该列中的值为1的行:

Object.keys(arr)[b].

如果我知道的话,我最好使用列名。