python替代pd.u在代码中的应用

2024-10-06 12:18:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我指的是下面链接中的代码 Identifying Extrema in Financial Data using Pandas

其中一个函数包含以下代码

def bear_market(symbol, window=90, correction = .2):
    return pd.rolling_apply(symbol, window, lambda x: x[-1]/x.max() < (1-correction))

看起来rolling_apply现在被python中的rolling所取代,但我仍在努力修改这段代码

pd.rolling_apply(symbol, window, lambda x: x[-1]/x.max() < (1-correction))

有人能帮我吗


Tags: lambda代码indata链接windowsymbolmax
1条回答
网友
1楼 · 发布于 2024-10-06 12:18:17

^{}window参数^{}取lambda:

def bear_market(symbol, window=90, correction=0.2):
    return symbol.rolling(window).apply(lambda x: x[-1]/x.max() < (1-correction))

相关问题 更多 >