Python:获取数组中子集的平均值,并在子集的每一行中显示该平均值

时间:2019-04-09 16:36:54

标签: python python-3.x python-3.6

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多个行)

Actual and expected results

0 个答案:

没有答案