First non-null value per row from a list of Pandas columns July 22, 2023 by Tarik Fill the nans from the left with fillna, then get the leftmost column: df.fillna(method='bfill', axis=1).iloc[:, 0]