我想在给定一系列价格数据的情况下找到一只股票的最大可能回报率。鉴于你只能在未来的价格出售,我想我需要把最大的未来价格在每一行:

def maxf(idx):
    return prc[idx:].bid.max()

prc['MaxF'] = prc.index.map(lambda x: maxf(x))

这段代码确实有效,但比pandas.cummax()要长得多。有没有直接的矢量编码方法?

最佳答案

正向cummax是反向cummax的同义词:

prc.bid[::-1].cummax()[::-1]

07-26 09:42