gpt4 book ai didi

python - 将一个系列或数组限制在一个值范围内

转载 作者:行者123 更新时间:2023-11-28 21:09:12 24 4
gpt4 key购买 nike

我有一系列值,我想将它们限制在 +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

关于python - 将一个系列或数组限制在一个值范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38668814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com