Python-3.6:我正在编写一段代码来计算数组中包含的子集的平均值,并在子集中显示计算出的平均值。
我使用了for循环来分隔数组中变量的连续值。然后,基于分离的值,我想获取第二个变量的平均值并将其显示在附加列中。 到目前为止,我已经能够达到所需的平均值,但是我不知道如何在子集中显示该平均值。
代码行用于分隔第一个变量的连续值
if data['CompSpeed'][i]==data['CompSpeed'][i-1]:
data['newcomp'][i]=data['CompSpeed'][i]
代码行,基于行集和分隔符(子集中的行数)中第二个变量的累加和获得平均值。
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]
子集的实际结果可以在列realavg中看到,而期望值则在Expectavg中。我遇到的困难是获得一个将多个子集平均化的代码(原始数组有5000多个行)