Not able to outer join two dataframe
You should try the merge method. 
pd.merge(df1, df2, how='outer', on='a')
I am using this code to merge two dataframe :
pd.concat(df1, df2, on='a', how='outer')
I am getting the following error:-

TypeError: concat() got an unexpected keyword argument 'on'