Python 比较并替换数据帧中的值

Python 比较并替换数据帧中的值,python,pandas,numpy,Python,Pandas,Numpy,我不熟悉熊猫和数据帧 这里我有一个Y,就像 col_name 2000 2000 2300 2664 2300 51200 现在,在这里我有一个数组 imp_features = [2000,2300] 因此,现在我尝试将值替换为0,如果值不是来自数组 Y[~Y.isin(imp_features)] = 0 现在,在进行此操作之前,我正在尝试,如果值是2664,那么将其替换为2300,如下所示

我不熟悉熊猫和数据帧

这里我有一个Y,就像

     col_name
       2000
       2000
       2300
       2664
       2300
       51200
现在,在这里我有一个数组

imp_features = [2000,2300]
因此,现在我尝试将值替换为0,如果值不是来自数组

Y[~Y.isin(imp_features)] = 0
现在,在进行此操作之前,我正在尝试,如果值是2664,那么将其替换为2300,如下所示

我试过这样做

 y = pd.Series(np.where(y==2664, 2300,y))
但不起作用。有人能帮我吗。

试试:

Y = Y.replace(2664, 2300)
Y = Y.where(Y['col_name'].isin(imp_features), 0)
Y 

   col_name
0      2000
1      2000
2      2300
3      2300
4      2300
5         0