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

2024-09-29 23:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

Python-3.6:我正在编写一段代码来计算数组中包含的子集的平均值,并在子集中显示计算出的平均值。你知道吗

我使用for循环来分隔数组中变量的连续值。然后,基于分离的值,我想得到第二个变量的平均值,并将其显示在附加的列中。 到目前为止,我能够得到我想要的平均值,但我不知道如何在子集上显示平均值。你知道吗

代码行分隔第一个变量的连续值

if data['CompSpeed'][i]==data['CompSpeed'][i-1]:
    data['newcomp'][i]=data['CompSpeed'][i]

根据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列中看到,而expected在expectedavg中。我遇到的困难是得到一个代码,它将平均多个子集,如图所示(原始数组有超过5000行)

Actual and expected results


Tags: 代码编码fordataif数组one子集

热门问题