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