我需要获取一个数据框(df)中第二大的滚动值。
要获取最大值,可以使用以下代码:
max = df.sort_index(ascending=True).rolling(10).max()
当我尝试这样做时,Python会抛出一个错误
max = df.sort_index(ascending=True).rolling(10).nlargest(2)
AttributeError: 'Rolling' object has no attribute 'nlargest'
这是一个错误吗?我还能使用什么性能更好的替代方法?
max = df.sort_index(ascending=True).rolling(10).apply(lambda x: x[-2])
。 - Space Impact