Учитывая вопрос, это связано с пользовательской проблемой сортировки -
value counts
0 med 20
1 high 30
2 low 10
3 vhigh 15
Это df
, которое вы получаете, когда делаете value_counts()
Определение value
поле как pd.Categorical
и определите порядок -
df['value'] = pd.Categorical(df['value'], ["low", "med", "high", "vhigh"])
Затем выполните сортировку -
df.sort_values('value')
Вывод
value counts
2 low 10
0 med 20
1 high 30
3 vhigh 15