print(df) col1 col2 col3 0 1 11 111 1 2 22 222 2 3 33 333 s = df.pop('col1') new_df = pd.concat([df, s], 1) print(new_df) Output: col2 col3 col1 0 11 111 1 1 22 222 2 2 33 333 3