我的数据帧如下所示:
time mid price dse_high_born
18 2019-04-22 00:05:15 0.001854 False
19 2019-04-22 00:05:30 0.001854 False
20 2019-04-22 00:05:45 0.001854 False
21 2019-04-22 00:06:00 0.001854 False
22 2019-04-22 00:06:15 0.001854 True
23 2019-04-22 00:06:30 0.001854 True
24 2019-04-22 00:06:45 0.001854 True
25 2019-04-22 00:07:00 0.001856 True
26 2019-04-22 00:07:15 0.001856 True
27 2019-04-22 00:07:30 0.001856 True
28 2019-04-22 00:07:45 0.001856 True
29 2019-04-22 00:08:00 0.001856 False
30 2019-04-22 00:08:15 0.001856 False
所以基本上我需要的是遍历dse_high_born
列,当该列变成True
时,在同一行选择另外两列中的值Time
和mid price
,并将它们添加到同一索引处的新列Time1
和Price1
之后,当列dse_high_born
变为False
时,在同一行上选择相同的两个值(time,mid price),并将它们添加到两个新列Time2
和Price2
的同一索引中
我试图迭代并使用函数continue
,但它根本不起作用。。。我有点卡住了!你知道吗?提前谢谢
我需要的结果是这样的:
time mid price dse_high_born Time1 price1 Time2 Price2
2019-04-22 00:05:15 0.001854 False
2019-04-22 00:05:30 0.001854 False
2019-04-22 00:05:45 0.001854 False
2019-04-22 00:06:00 0.001854 False
2019-04-22 00:06:15 0.001854 True 2019-04-22 00:06:15 0.001854
2019-04-22 00:06:30 0.001854 True
2019-04-22 00:06:45 0.001854 True
2019-04-22 00:07:00 0.001856 True
2019-04-22 00:07:15 0.001856 True
2019-04-22 00:07:30 0.001856 True
2019-04-22 00:07:45 0.001856 True 2019-04-22 00:07:45 0.001856
2019-04-22 00:08:00 0.001856 False
2019-04-22 00:08:15 0.001856 False
要检测值更改,请使用
shift()
:然后:
给出在
True
值处发生的更改。所以你可以:编辑:如果要将值复制到新列中,请执行以下操作:
相关问题 更多 >
编程相关推荐