熊猫合并2个数据库

时间:2017-11-29 00:48:40

标签: pandas merge

我正在尝试合并并遇到麻烦。

这是我的2个数据框:

DF1

        Team_Id Team_Name   Season  Daynum  Wteam   Wscore  Lteam   
    0   1104    Alabama     1985    137     1104    50      1112    
    1   1104    Alabama     1985    139     1104    63      1433    
    2   1104    Alabama     1986    137     1104    97      1462    
    3   1104    Alabama     1986    139     1104    58      1228    
    4   1104    Alabama     1987    136     1104    88      1299    

DF2

    Season  Seed    Team
 0  1985    X07     1104
 1  1986    Y05     1104
 2  1987    X02     1104 

我希望DF2的种子在DF1的行中。 DF2中有更多信息,然后是DF1。

预期结果如下:

    Team_Id Team_Name   Season  Daynum  Wteam   Wscore  Lteam   Seed
0   1104    Alabama     1985    137     1104    50      1112    X07 
1   1104    Alabama     1985    139     1104    63      1433    X07
2   1104    Alabama     1986    137     1104    97      1462    Y05
3   1104    Alabama     1986    139     1104    58      1228    Y05 
4   1104    Alabama     1987    136     1104    88      1299    X02

1 个答案:

答案 0 :(得分:1)

您需要merge left_onright_on

DF1.merge(DF2, left_on=['Season','Team_Id'], right_on=['Season','Team'])

输出:

   Team_Id Team_Name  Season  Daynum  Wteam  Wscore  Lteam Seed  Team
0     1104   Alabama    1985     137   1104      50   1112  X07  1104
1     1104   Alabama    1985     139   1104      63   1433  X07  1104
2     1104   Alabama    1986     137   1104      97   1462  Y05  1104
3     1104   Alabama    1986     139   1104      58   1228  Y05  1104
4     1104   Alabama    1987     136   1104      88   1299  X02  1104