如何用Pandas向量化方法获取滚动最小值及容差范围内的值?
问题:非循环向量化方法获取滚动最小值容差范围内的值?
我可以通过以下代码获取某列的滚动最小值:
df['MemberLows'] = df['Members'].rolling(5, closed="left").min()
请问是否存在非循环的向量化方法,返回滚动最小值容差范围内的值?
示例数据
| Month | Members |
|---|---|
| Jan | 10 |
| Feb | 10 |
| Mar | 10 |
| Apr | 6 |
| May | 5 |
| Jun | 10 |
| Jul | 10 |
| Aug | 10 |
| Sep | 10 |
| Oct | 7 |
| Nov | 8 |
| Dec | 10 |
需求说明
滚动最小值为5和7,若要返回最小值20%容差内的值,则还需包含6和8。最终希望得到两个数组:一个是符合条件值的索引数组,一个是对应值数组:
indices_arr = [3 4 9 10] values_arr = [6 5 7 8]
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

