My datasets:
df1:
| Country | Year | Dem |
|---|---|---|
| Turkiye | 1993 | 152 |
| Spain | 1993 | 223 |
| Spain | 1994 | 166 |
| USA | 1993 | 123 |
df2 (it has many more columns but I only want to use "Index":
| Country | Year | Index |
|---|---|---|
| Turkiye | 1993 | 0 |
| Spain | 1993 | 1 |
| Spain | 1994 | 1 |
| USA | 1993 | 1 |
My datasets:
df1:
| Country | Year | Dem |
|---|---|---|
| Turkiye | 1993 | 152 |
| Spain | 1993 | 223 |
| Spain | 1994 | 166 |
| USA | 1993 | 123 |
df2 (it has many more columns but I only want to use "Index":
| Country | Year | Index |
|---|---|---|
| Turkiye | 1993 | 0 |
| Spain | 1993 | 1 |
| Spain | 1994 | 1 |
| USA | 1993 | 1 |
Use pandas.merge as shown below :
df1.merge(df2[['Country', 'Year', 'Index']], on=['Country', 'Year'], how='left')