Я уверен, что есть лучший ответ, но вы можете поменять местами имена столбцов и затем изменить порядок:
df = pd.DataFrame({"Column1": ["C11", "C12", "C13"],
"Column2": ["C21", "C22", "C23"],
"Column3": ["C31", "C32", "C33"]})
df.columns = ["Column2", "Column1", "Column3"]
df[["Column1", "Column2", "Column3"]]