I have two dataframes like this
df1 =  time, lat,  lon, lev, val1 
       1     10    10   1    10
df2 =  time, lat, lon, lev, val2
       1     10    10  2     20
where the first four columns are basically coordinates, then I would like to combine/merge them so that the output is this:
df_total =  time, lat,  lon, lev, val1, val2
            1     10    10   1    10    nan
            1     10    10   2    nan   20
I am having trouble since none of the dataframes have matching values in the 'lev' column, but both dataframes have values in 'lev.' When I join on all four columns, the output dataframe is, of course, empty, but when I join on the columns time, lat, and lon, I don't get the behaviour I expect (I get a lev_x and lev_y and it puts the val1 and val2 in the same row). So, how can this be done?
 
     
    