reshape
pd.DataFrame(df.values.reshape(-1, 2), columns=['a', 'b']).dropna() a b 0 1.0 2.0 2 2.0 3.0 3 4.0 5.0 4 4.0 5.0