【发布时间】:2019-10-26 13:23:18
【问题描述】:
我需要获取 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]) -
只有当值已经排序后才有效?
标签: python pandas rolling-computation