根据来自另一个数据框架的2个条件创建新的数据框架列



我有以下数据框架:

df=pd.DataFrame({'Name':['JOHN','ALLEN','BOB','NIKI','CHARLIE','CHANG'],
'Age':[35,42,63,29,47,51],
'Salary_in_1000':[100,93,78,120,64,115],
'FT_Team':['STEELERS','SEAHAWKS','FALCONS','FALCONS','PATRIOTS','STEELERS']})

df输出:

-   Name    Age Salary_in_1000  FT_Team
0   JOHN    35  100 STEELERS
1   ALLEN   42  93  SEAHAWKS
2   BOB 63  78  FALCONS
3   NIKI    29  120 FALCONS
4   CHARLIE 47  64  PATRIOTS
5   CHANG   51  115 STEELERS

和我试图完成的数据帧:

df1=pd.DataFrame({'Name':['JOHN','ALLEN','BOB','NIKI','CHARLIE','CHANG'],
'Age':[35,42,63,29,47,51],})

df1输出:

- Name    Age 
0   JOHN    35  
1   ALLEN   42  
2   BOB 63  78  
3   NIKI    29  
4   CHARLIE 47  
5   CHANG   51

我想在df1中添加一个新列,根据df1中的'Name''Age'df中引用['FT_Team']

我认为新的代码应该看起来像一个。map;然而,对于多个参数的参数应该是什么,我完全被难住了。

df1['FT_Team] = 

最终输出:

-  Name    Age FT_Team
0   JOHN    35  STEELERS
1   ALLEN   42  SEAHAWKS
2   BOB 63  FALCONS
3   NIKI    29  FALCONS
4   CHARLIE 47  PATRIOTS
5   CHANG   51  STEELERS

最后,我想根据df1中的姓名和年龄匹配df中的足球队

Per Quang Hoang:

df1=df1.merge(df[['Name','Age','FT_Team']], on=['Name','Age'], how='left')

相关内容

  • 没有找到相关文章

最新更新