MaxPriceBetweenEntries我正在寻找基于数据帧切片的 max()创建一个新列
idx Price EntryBar ExitBar
0 10.00 0 1
1 11.00 NaN NaN
2 10.15 2 4
3 12.14 NaN NaN
4 10.30 NaN NaN
转换成
idx Price EntryBar ExitBar MaxPriceBetweenEntries
0 10.00 0 1 11.00
1 11.00 NaN NaN NaN
2 10.15 2 4 12.14
3 12.14 NaN NaN NaN
4 10.30 NaN NaN NaN
df.loc[df["EntryBar"].notnull()]我可以使用和获取具有 EntryBar 或 ExitBar 值的所有行df.loc[df["ExitBar"].notnull()],但我无法使用它来设置新列:
df.loc[df["EntryBar"].notnull(),"MaxPriceBetweenEntries"] = df.loc[df["EntryBar"]:df["ExitBar"]]["Price"].max()
但这实际上是目前的猜测,因为我所做的一切都不起作用。理想情况下,解决方案不会直接涉及循环,因为可能有数百万行。
湖上湖
小怪兽爱吃肉
哔哔one
绝地无双
相关分类