Первая версия работает с группами, поэтому она рассчитывает sum()
для элементов в группах
x['data2'].sum() # x is a DataFrame of group values
Элементы в группе A
используют сумму 8
(5 + 3)
Элементы в группе B
использовать сумму 7
(0 + 7)
элементы в группе C
использовать сумму 12
(3 + 9)
A 0/8 = 0.000000
B 1/7 = 0.142857
C 2/12 = 0.166667
A 3/8 = 0.375000
B 4/7 = 0.571429
C 5/12 = 0.416667
Вторая версия расчета sum()
для всех элементов 27
(5 + 0 + 3 + 3 + 7 + 9)
A 0/27 = 0.000000
B 1/27 = 0.037037
C 2/27 = 0.074074
A 3/27 = 0.111111
B 4/27 = 0.148148
C 5/27 = 0.185185
Если вы используете print(x['data2'].sum())
, то вы должны увидеть это.