我想在特定列中输入某些值。我的数据看起来像:
LoanID Married ApplicantIncome CoapplicantIncome Credit_History
LP00135 NaN 33460 16000 1.0
LP00234 Yes 55000 70000 1.0
LP00432 No 12000 0 0.0
(我也知道对应于每一行的索引编号,在这种情况下,第一行是104)正如我们在第一行中看到的那样,申请人显然已经结婚,因为有一个共同收入的条目。
有没有办法可以使用索引号直接将“是”插入该列的特定行。或者LoanID因为这两行对于每一行都是唯一的?
提前致谢。
是的,您可以使用.loc
:
df.loc[(df['CoapplicantIncome'] > 0) & pd.isnull(df['Married']), 'Married'] = 'Yes'
当然,这假设共同申请人将始终是申请人的已婚伴侣。
你可以使用fillna
df.Married=df.Married.fillna(df.CoapplicantIncome.gt(0).map({True:'Yes'}))
df
Out[83]:
LoanID Married ApplicantIncome CoapplicantIncome Credit_History
0 LP00135 Yes 33460 16000 1.0
1 LP00234 Yes 55000 70000 1.0
2 LP00432 No 12000 0 0.0