替换 Pandas 系列给定条件中的值

2024-04-19

这是一个微不足道的问题,我只是无法找到明确的答案:

我有一个系列对象:

random = pd.Series(np.random.randint(10, 10)))

我想将所有大于 1 的值替换为 0。我该如何执行此操作?我试过了 Random.replace() 没有成功,我知道你可以在 DataFrame 中轻松做到这一点,但是如何在 Series 对象中做到这一点?


为什么不尝试设置s[s > 1] = 0

import pandas as pd
import numpy as np

# your data
# ============================
np.random.seed(0)
s = pd.Series(np.random.randn(10))
s

0    1.7641
1    0.4002
2    0.9787
3    2.2409
4    1.8676
5   -0.9773
6    0.9501
7   -0.1514
8   -0.1032
9    0.4106
dtype: float64


# ============================
s[s>1] = 0
s

0    0.0000
1    0.4002
2    0.9787
3    0.0000
4    0.0000
5   -0.9773
6    0.9501
7   -0.1514
8   -0.1032
9    0.4106
dtype: float64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

替换 Pandas 系列给定条件中的值 的相关文章

随机推荐