Вывести в датафрейм проценты от столбца

Есть df с df['Key'],df['Score'] - где Score это кол-во встречающихся Key. Нужно в новом датафрейме узнать сколько значений в процентах присуще каждому Key.

df
Key     Score
0       9.0
1       9.0
2       0.0
3       6.0
4       9.0
5       6.0
6       3.0
7       9.0
8       9.0
9       7.0

Узнаем сколько здесь строк - в нашем случае будет 10 a = df_result.shape[0] Теперь нужно узнать какое кол-во значений в этих 10 ти строках наибольшее кол-во. Сейчас мы знаем что Девяток (9.0) здесь пять штук, от 10ти это 50%. Цифр 6 здесь две, это 20%.

Хочу получить новый df, в котором будет так:

Key     %
0       10
1       0
2       0
3       10
4       0
5       0
6       20
7       10
8       0
9       50

Тоесть мы каждому ключю прописали сколько раз он встречается в df['Score']


Ответы (1 шт):

Автор решения: MaxU
In [88]: df["Score"].value_counts().div(len(df)).mul(100)
Out[88]: 
9.0    50.0
6.0    20.0
7.0    10.0
3.0    10.0
0.0    10.0
Name: Score, dtype: float64

→ Ссылка