Python: получить среднее значение подмножества в массиве и отобразить это среднее значение в каждой строке подмножества - PullRequest
0 голосов
/ 09 апреля 2019

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 строк)

Фактические и ожидаемые результаты

...