pandas_joining_merging.py 840 B

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