Если вы хотите, чтобы Производитель был отсортирован по количеству Моделей:
out_df = df.rename(columns={"Car": "Manufacturer"}) \
.groupby(["Manufacturer", "Model"]).agg(Count=("Model", "count")).reset_index() \
.sort_values(by=["Manufacturer", "Count"], ascending=[True, False])
out_df["Count_per_Manufacturer"] = out_df.groupby("Manufacturer")["Count"].transform("sum")
out_df = out_df.sort_values(by=["Count_per_Manufacturer", "Count"], ascending=[False, False]) \
.drop(columns=["Count_per_Manufacturer"])
Если вы хотите, чтобы Производитель был отсортирован по алфавиту:
out_df = df.rename(columns={"Car": "Manufacturer"}) \
.groupby(["Manufacturer", "Model"]).agg(Count=("Model", "count")).reset_index() \
.sort_values(by=["Manufacturer", "Count"], ascending=[True, False])