This is a trivial question that I just have not been able to find a clear answer on:
I have a Series object:
random = pd.Series(np.random.randint(10, 10)))
I want to replace all values greater than 1 with 0. How do I do this? I've tried Random.replace() without success and I know you can do this easily in a DataFrame, but how do I do it in a Series object?
replace() function is used to replace values given in to_replace with value. The values of the Series are replaced with other values dynamically.
Why not just try to set 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
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With