Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按列顺序获取条目_Python_Pandas_Multiple Columns - Fatal编程技术网

Python 按列顺序获取条目

Python 按列顺序获取条目,python,pandas,multiple-columns,Python,Pandas,Multiple Columns,我有这个df1: ID Name Alias Nickname 101 Robert Rob Bob 201 Tom 315 Megan Meg 405 Teddy Ted 510 Bill 602 但我想添加一个结果列,该列按顺序接收条目(名称、别名(如果名称为空)、昵称(如果别名和名称均为空)) 试试这个 df1['Result'] = df1[['Name', 'Alias', 'Nickname']].b

我有这个df1:

ID  Name    Alias   Nickname
101 Robert  Rob Bob
201 Tom     
315     Megan   Meg
405 Teddy       Ted
510         Bill
602         
但我想添加一个结果列,该列按顺序接收条目(名称、别名(如果名称为空)、昵称(如果别名和名称均为空))

试试这个

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
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