我想将一系列值限制在+1和-1之内。
s = pd.Series(np.random.randn(10000))
我知道我可以使用apply
,但是有一种简单的矢量化方法吗?
s_ = s.apply(lambda x: min(max(x, -1), 1))
s_.head()
0 -0.256117
1 0.879797
2 1.000000
3 -0.711397
4 -0.400339
dtype: float64
用途clip
:
s = s.clip(-1,1)
输入示例:
s = pd.Series([-1.2, -0.5, 1, 1.1])
0 -1.2
1 -0.5
2 1.0
3 1.1
示例输出:
0 -1.0
1 -0.5
2 1.0
3 1.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句