У меня есть столбцы «UserID» и «Rating», и я хочу взять их среднее значение, пропустив «UserID» из набора данных, пропуская одну группу каждый раз: я пробовал много вариантов, но все тщетно. Я не мог найти это решение. Это дает единственное среднее значение для всех групп, но мне нужно среднее значение, пропуская 1-ю группу и пропуская 2-ю группу и так далее .......
UserID: 1 1 1 2 2 3 3 3
Rating: 3 3 3 2 2 4 4 4
Output1: 2+2+4+4+4 =16/5=>
output2: 1+1+1+2+2 = 7/5 =>
output3: 1+1+1+3+3+3 = 12/ 6 =>
a=df.groupby(['UserID'], as_index=False)['Rating'].mean()
Output1: 2+2+4+4+4 =16/5=>
output2: 1+1+1+2+2 = 7/5 =>
output3: 1+1+1+3+3+3 = 12/ 6 =>