python pandas中if else语句的lambda函数

时间:2018-08-08 11:21:49

标签: python pandas if-statement lambda

我想根据特定条件覆盖变量,而在其他情况下,请保留其原始值。

用伪代码:如果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)

1 个答案:

答案 0 :(得分:0)

df1['id'] = np.where(df1['age']<2,99,df1['age'])

应该工作。

where(condition,true,false)

您最好检查documentation