2017-12-07 27 views
0

나는이 DF1 있습니다팬더는

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

을하지만 (순서대로 이름, 별명 (이름이 비어있는 경우), 닉네임을 (항목을 걸릴 결과 열에 추가 할 별칭과 이름이 모두 비어있는 경우))

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 

답변

1

시도해보십시오.

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