【发布时间】:2020-02-22 09:00:19
【问题描述】:
我有一个带有方向的数据框:
Direction:
2/01/19 None
1/31/19 Upward
1/30/19 None
1/29/19 None
1/28/19 Downward
1/27/19 None
1/26/19 None
1/25/19 Upward
我想根据以下条件(从 2019 年 1 月 25 日开始)创建一个“动量”列:
1. 如果相应日期的方向为“向上”,则将该值设置为“向上'
2. 如果 Momentum 中下面的第一行是“向上”,则将其设置为“向上”
3. 如果对应日期的Direction为“Downward”,则设置为“None”
4.否则,设置为“无”
换句话说,一旦你达到“向上”状态,它应该保持这种状态,直到你点击“向下”
结果应该是这样的:
Direction: Momentum:
2/01/19 None Upward
1/31/19 Upward Upward
1/30/19 None None
1/29/19 None None
1/28/19 Downward None
1/27/19 None Upward
1/26/19 None Upward
1/25/19 Upward Upward
有没有办法在不使用循环的情况下做到这一点?
【问题讨论】:
标签: python pandas dataframe np