在ord列中输入条目

2024-05-29 02:09:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个df1:

ID  Name    Alias   Nickname
101 Robert  Rob Bob
201 Tom     
315     Megan   Meg
405 Teddy       Ted
510         Bill
602         

但是我想添加一个Result列,该列按顺序(Name、Alias(如果Name为空)、Nickname(如果Alias和Name都为空))

ID  Name    Alias   Nickname    Result
101 Robert  Rob Bob Robert
201 Tom         Tom
315     Megan   Meg Megan
405 Teddy       Ted Teddy
510         Bill    Bill
602             NA

Tags: nameidnicknamealiasresultrobertbobdf1
1条回答
网友
1楼 · 发布于 2024-05-29 02:09:00

试试这个

df1['Result'] = df1[['Name', 'Alias', 'Nickname']].bfill(axis=1).iloc[:, 0]

Out [142]:    

    ID      Name    Alias   Nickname    Result
0   101     Robert  Rob     Bob         Robert
1   201     Tom     NaN     NaN         Tom
2   315     Megan   Meg     NaN         Megan
3   405     Teddy   Ted     NaN         Teddy
4   510     Bill    NaN     NaN         Bill
5   602     NaN     NaN     NaN         NaN

相关问题 更多 >

    热门问题