import pandas as pd
df1 = pd.DataFrame({'ID': [1, 2, 3, 4, 5],
'Name': ['Bob', 'Sue', 'Joe', 'Sam', 'Ann'],
'AgeId': [1, 2, 3, 5, 7]})
df2 = pd.DataFrame({'ID': [1, 2, 3, 4, 5, 6],
'Age': [25, 30, 35, 40, 45, 50],
'Number': [10, 20, 30, 40, 50, 60]})
df1.merge(df2, left_on='AgeId', right_on='ID', how='inner')| ID_x | Name | AgeId | ID_y | Age | Number | |
|---|---|---|---|---|---|---|
| 0 | 1 | Bob | 1 | 1 | 25 | 10 |
| 1 | 2 | Sue | 2 | 2 | 30 | 20 |
| 2 | 3 | Joe | 3 | 3 | 35 | 30 |
| 3 | 4 | Sam | 5 | 5 | 45 | 50 |