我正在尝试合并并遇到麻烦。
这是我的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
答案 0 :(得分:1)
您需要merge
left_on
和right_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