So I\'ve got 2 data-frames I\'d like to merge together.
I\'m merging on 3 columns, 2 is an easy join.
joined_df = pd.merge(df1, df2, how=\'left\', on
You can using merge_asof, default is backward merge
pd.merge_asof(df1,df2, left_on='year',right_on='joined_df', by=['name', 'city'])
Pandas merge
only supports equi-joins. You'll need to add a second step that filters the result, something like this:
joined_df = df1.merge(df2, how='left', on=['name', 'city'])
joined_df = joined_df[joined_df.year > joined_df.year_min]