这是一个微不足道的问题,我只是无法找到明确的答案:
我有一个系列对象:
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(使用前将#替换为@)