您可以根据第一行的排序顺序对列重新排序:
out = df[df.iloc[0].sort_values(ascending=False).index]
print(out)
# Output
Mercedes Audi Volvo Hyundai Kia Tesla VW
2019 0.500 0.25 0.25 NaN NaN NaN NaN
2020 0.375 NaN 0.25 0.125 NaN 0.125 0.125
2021 0.500 NaN NaN NaN 0.25 NaN 0.250
Run Code Online (Sandbox Code Playgroud)