I am seeking help to assign new group values by conditions in pandas. Here is the sample dataset for your kind improvement.
import pandas
year=[1999, 2000, 2021, 2022, 2020]    
speed=[1.0, 0.5, 0.3, 2.8, 2.5 ]
d={'year':year,'speed':speed}
df=pd.DataFrame(d)
df.speed[(df.speed >= 0.0) & (df.speed < 1.0)] = 1.0
df.speed[(df.speed >= 1.0) & (df.speed < 2.0)] = 2.0
df.speed[(df.speed >= 2.0) & (df.speed < 3.0)] = 3.0
print(df)
My expectation answer is like follows:
   year  speed
0  1999    2.0
1  2000    1.0
2  2021    1.0
3  2022    3.0
4  2020    3.0
Thanks.

