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?
Use from this code
a = pd.concat([df1, df2], ignore_index=True)