You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pandas向量化方法获取滚动最小值及容差范围内的值?

问题:非循环向量化方法获取滚动最小值容差范围内的值?

我可以通过以下代码获取某列的滚动最小值:

df['MemberLows'] = df['Members'].rolling(5, closed="left").min()

请问是否存在非循环的向量化方法,返回滚动最小值容差范围内的值?

示例数据

MonthMembers
Jan10
Feb10
Mar10
Apr6
May5
Jun10
Jul10
Aug10
Sep10
Oct7
Nov8
Dec10

需求说明

滚动最小值为5和7,若要返回最小值20%容差内的值,则还需包含6和8。最终希望得到两个数组:一个是符合条件值的索引数组,一个是对应值数组:

indices_arr = [3 4 9 10]

values_arr = [6 5 7 8]

内容的提问来源于stack exchange,提问作者James

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 04:00:07