first non-null value per row from a list of pandas columns,df.stack()