我想根据特定条件覆盖变量,而在其他情况下,请保留其原始值。
用伪代码:如果age <2则id = 99,否则id
我想念“ else id”样式的句子
raw_data1 = {'id': [1,2,3,5],
'age': [0, np.nan, 10, 2]}
df1 = pd.DataFrame(raw_data1, columns = ['id','age'])
df1['id'] = np.where(df1['age']<2,99)
df1['id']=df['age'].apply(lambda x:99 if x<2)
答案 0 :(得分:0)
df1['id'] = np.where(df1['age']<2,99,df1['age'])
应该工作。
where(condition,true,false)
您最好检查documentation。