Python 比较并替换数据帧中的值
我不熟悉熊猫和数据帧 这里我有一个Y,就像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,如下所示
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