pandas_joining_merging.py 819 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pandas as pd
  2. df1 = pd.DataFrame(
  3. {
  4. "HPI": [80, 86, 88, 85],
  5. "Int_rate": [2, 3, 2, 2],
  6. "US_GDP_Thousands": [50, 55, 65, 55],
  7. "Year": [2001, 2002, 2003, 2005],
  8. }
  9. )
  10. """
  11. df2 = pd.DataFrame({'HPI':[80,85,88,85],
  12. 'Int_rate':[5, 3, 2, 2],
  13. 'US_GDP_Thousands':[50, 55, 65, 55]},
  14. index = [2005, 2006, 2007, 2008])
  15. """
  16. df3 = pd.DataFrame(
  17. {
  18. "HPI": [95, 86, 88, 90],
  19. "Unemployment": [7, 8, 9, 6],
  20. "Low_tier_HPI": [50, 52, 50, 53],
  21. "Year": [2000, 2002, 2003, 2004],
  22. }
  23. )
  24. # print(pd.merge(df1, df3, on=['HPI']))
  25. # print(df1)
  26. # print(df3)
  27. # df1.set_index('Year', inplace=True)
  28. # df3.set_index('Year', inplace=True)
  29. merged = pd.merge(df1, df3, on="Year", how="outer")
  30. print(merged)