def numpy_based(df):
    arr = np.concatenate(([False], df.cond.values, [False]))
start = np.nonzero(arr[1:] > arr[:-1])[0]
stop = np.nonzero(arr[1:] < arr[:-1])[0]
maxID = (stop - start).argmax()
return df.data.iloc[start[maxID]:stop[maxID]].mean()
Определите среднее значение «данных», где наибольшее количество CONTINUOUS cond = True