Я пытаюсь найти z баллов значений среди групп, например, в следующих данных
df:
GROUP VALUE
1 5
2 2
1 10
2 20
1 7
В группе 1 есть значения 5, 10, 7. Так что теперь я ищу их zscore только в их группе
Sample Desired Output:
GROUP VALUE Z_SCORE
1 5 0.5
2 2 0.01
1 10 7
2 20 8.3
1 7 1.3
zscore выше не являются истинными вычисленными значениями, это просто представление.
Я пытаюсь следующее
def z_score(x):
z = np.abs(stats.zscore(x))
return z
df['Z_SCORE'] = df.groupby(['GROUP'])['Value'].apply(z_score)
но не в состоянии сделать это успешно. Как мне этого добиться?