比较并替换数据框中的值

时间:2019-12-04 07:46:52

标签: python pandas numpy

我是熊猫和数据框的新手。

这里我有一个类似的

     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))

但是不起作用。谁能帮我这个忙。

1 个答案:

答案 0 :(得分:1)

尝试:

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