I have 2 dataframes:
df_a ["user", "name", "zip", "city"]
df_b ["user", "gender", "country"]
I'm joining these 2 dataframes on user
column-
final_df = pd.merge(df_a, df_b, on='user', how='left')
# column order --> ["user", "name", "zip", "city", "gender", "country"]
However, I want the columns to be in the following order-
["user", "name", "gender", "country", "zip", "city"]
Aside from the usual re-ordering like
my_ordering = ["user", "name", "gender", "country", "zip", "city"]
final_df = final_df[my_ordering]
..what's the best way to get this ordering I want (considering there could be 1000 such columns in a dataframe)?