Я пытаюсь провести анализ большого количества данных, сначала я применил функцию groupby, чтобы разделить данные на разные группы. Затем я проверяю некоторые условия в каждой группе, если условие выполнено, затем вычисляю среднее, максимальное и некоторые другие характеристики, приведенный ниже код работает нормально, но он очень низкий. в моем случае общее количество групп превышает 50000.
x=df.groupby(pd.Grouper(freq='10Min', base=30, label='right'))
for name,df in x:
min_x=np.min(df['A'])
y_max=np.max(df['B'])
z_max=np.max(df['C'])
if (z_max<60)&(min_x>2) & (y_max<35):
mean_D=np.mean(df['D'])
Этот код дает правильный вывод, но он очень медленный. мне нужно найти какой-нибудь быстрый способ сделать это