满足过滤条件后的最大值更改

时间:2016-08-12 16:34:04

标签: python pandas

以下数据框(df.to_csv here)基于abs(ZZag_Line_Len > 6)进行过滤。

                  Rev_Price ZZag_Line_Len
Timestamp       
2015-09-01 09:46:01.600 1902.50 8.00
2015-09-01 09:59:46.000 1891.00 -6.25
2015-09-01 09:59:57.300 1899.00 8.00
2015-09-01 10:00:21.600 1891.50 -7.50
2015-09-01 10:17:11.400 1895.25 6.25
2015-09-01 10:23:27.600 1889.00 -6.25
2015-09-01 10:35:30.500 1902.25 8.25

我还有未经过滤的数据框,我现在想知道每个ZZag_Line_Len的价格到底有多远,截止点是每天结束(数据是9:30 -16:15)。

                    Open    High    Low Last    ZZag    Rev_Price   ZZag_Line_Len   ZZag Mid-Point
Timestamp                               
2015-09-01 09:30:00.000 1887.75 1888.00 1887.75 1887.75 1887.75 0.00    0.00    0.00
2015-09-01 09:30:01.000 1888.25 1888.50 1888.25 1888.50 1888.25 0.00    0.00    1889.25
2015-09-01 09:30:01.200 1888.25 1889.00 1888.00 1889.00 1888.75 0.00    0.00    1889.25
2015-09-01 09:30:10.100 1889.25 1889.50 1889.25 1889.50 1889.25 0.00    0.00    1889.25
2015-09-01 09:30:11.100 1889.50 1890.00 1889.50 1890.00 1889.75 0.00    0.00    1889.25
2015-09-01 09:30:12.000 1890.00 1890.50 1889.75 1890.50 1890.25 0.00    0.00    1889.25
2015-09-01 09:30:15.300 1890.25 1890.75 1889.50 1889.50 1890.75 1890.75 3.00    1889.25
2015-09-01 09:30:30.500 1889.50 1890.00 1889.00 1889.00 1890.08 0.00    0.00    1888.75
2015-09-01 09:30:36.100 1889.00 1889.75 1888.50 1888.50 1889.42 0.00    0.00    1888.75

这是一个显示我要找的内容的情节:

enter image description here

因此,如果ZZag_Line_Len在图表上按2015-09-01 10:35:30.500为8.25,我想看看ZZagHigh值在{{1}之前的那一天有多高}或ZZag移动到1894年,这是移动的基础。在情节中,我们看到Low在10:45左右移动到10:45左右,所以我们会记录ZZag并查看下一个实例。

有时在同一天会有越来越高的走势,理想情况下,我可以看到每次走势在价格高于/低于走势基点之前走了多远。

所需的输出是一个新列,显示每个max_move的{​​{1}}。

有人可以给我一些关于如何处理这个问题或者甚至帮助代码的建议吗?

根据要求编辑列名称并上传图像以澄清。

dfimage

0 个答案:

没有答案