Python-3.6: я работал над фрагментом кода, чтобы вычислить среднее значение подмножеств, содержащихся в массиве, и отобразить вычисленное среднее в подмножествах.
Я использовал цикл for для разделения последовательных значенийпеременная в массиве.Затем, основываясь на разделенных значениях, я хотел получить среднее значение второй переменной и отобразить его в добавленном столбце.До сих пор я смог получить среднее значение, которое искал, но я не знаю, как отобразить это среднее по подмножеству.
Строки кода для разделения последовательных значений 1-й переменной
if data['CompSpeed'][i]==data['CompSpeed'][i-1]:
data['newcomp'][i]=data['CompSpeed'][i]
Строки кода для получения среднего значения на основе совокупной суммы 2-й переменной в susbset и делителе (количество строк в подмножестве).
if data['newcomp'][i]!=0:
data['one'][i]= 1
data['divider'][i]= data['one'][i]+data['divider'][i-1]
data['totsum'][i]=data['Actualnrg'][i]+data['totsum'][i-1]
data['avg'][i]=data['totsum'][i]/data['divider'][i]
Фактические результаты для подмножества можно увидеть в столбце actualavg, а ожидаемые - в ожидаемом avg.Трудность, с которой я столкнулся, заключается в получении кода, который будет усреднять несколько подмножеств, как показано (исходный массив содержит более 5000 строк)
Фактические и ожидаемые результаты