我有一个股票价格的数据框架...
我希望有一个布尔列,表明价格是否已经达到了一定的阈值在前面的行或没有。
我的输出应该是这样的(假设我的阈值是100):
| 索引|标价|布尔值|
| - -|- -|- -|
| 第0页|九十八|错误|
| 一个|九十九|错误|
| 2个|100.5分|正确|
| 三个|一百零一|正确|
| 四个|九十九|正确|
| 五个|九十八|正确|
我已经设法用下面的代码做到了这一点,但效率不高,而且花费了很多时间:
(df.loc[:, 'price'] > threshold).cumsum().fillna(0).gt(0)
拜托,有什么建议吗?
1条答案
按热度按时间ee7vknir1#
使用比较和
cummax
:请注意,它可以以相反的方式工作(尽管可能效率较低 *):
输出量:
计时