Hi@akhtar,
You can use Pandas.merge() function to merge your DataFrame. I have attached one example below for your reference.
import pandas as pd
df1 = pd.DataFrame({"HPI":[80,90,70,60],"Int_Rate":[2,1,2,3], "IND_GDP":[50,45,45,67]}, index=[2001, 2002,2003,2004])
| HPI | 
Int_Rate | 
IND_GDP | 
| 2001 | 
80 | 
2 | 
50 | 
| 2002 | 
90 | 
1 | 
45 | 
| 2003 | 
70 | 
2 | 
45 | 
| 2004 | 
60 | 
3 | 
67 | 
df2 = pd.DataFrame({"HPI":[80,90,70,60],"Int_Rate":[2,1,2,3],"IND_GDP":[50,45,45,67]}, index=[2005, 2006,2007,2008])
| HPI | 
Int_Rate | 
IND_GDP | 
| 2005 | 
80 | 
2 | 
50 | 
| 2006 | 
90 | 
1 | 
45 | 
| 2007 | 
70 | 
2 | 
45 | 
| 2008 | 
60 | 
3 | 
67 | 
merged= pd.merge(df1,df2,on ="HPI")
| HPI | 
Int_Rate_x | 
IND_GDP_x | 
Int_Rate_y | 
IND_GDP_y | 
| 0 | 
80 | 
2 | 
50 | 
2 | 
50 | 
| 1 | 
90 | 
1 | 
45 | 
1 | 
45 | 
| 2 | 
70 | 
2 | 
45 | 
2 | 
45 | 
| 3 | 
60 | 
3 | 
67 | 
3 | 
67 |