使用特定行索引号或唯一ID在特定列中输入值的代码?

问题描述 投票:1回答:2

我想在特定列中输入某些值。我的数据看起来像:

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因为这两行对于每一行都是唯一的?

提前致谢。

python pandas ipython data-science
2个回答
0
投票

是的,您可以使用.loc

df.loc[(df['CoapplicantIncome'] > 0) & pd.isnull(df['Married']), 'Married'] = 'Yes'

当然,这假设共同申请人将始终是申请人的已婚伴侣。


0
投票

你可以使用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
© www.soinside.com 2019 - 2024. All rights reserved.