Using a for-loop to merge dataframes is causing the resultant dataframe to be produced with a lot of values missing which were originally present.
the problem is not the outer merge.
example code
tables = c,d,e,f,g,h,............
df_all=pd.merge(a,b,how="outer")
for t in tables:df_all=pd.merge(df_all,t,how="outer")
lot of values from certain dataframes are missing.