если ваш фрейм данных похож на:
print(df)
Region 3 Region 2 Region 1 Custom UnwantedCol
0 0 0 0 0 0
, мы можем использовать метод sorted
для сортировки столбцов по номеру:
nat_cols_sort = dict(sorted(
{col: int(col.split(" ")[1]) for col in df.filter(regex='^Region').columns}.items(),
key=lambda x: x[1],
))
print(df[nat_sort.keys()])
Region 1 Region 2 Region 3
0 0 0 0