Я пытаюсь получить минимум, максимум и среднее из столбца. Однако я хотел бы агрегировать только по значению столбца. Например, если у нас есть 2 строки с одинаковым значением столбца, мы объединяем их вместе. Кроме того, они должны быть одного перевозчика. Примерно так:
До обработки:
carrier class price
SP A 22
VZ C 33
XM A 50
XM D 20
SP A 88
VZ C 100
После обработки:
carrier class price low high mean
SP A 22 22 88 55
VZ C 33 33 100 66.5
XM A 50 50 50 50
XM D 20 20 20 20
SP A 88 22 88 55
VZ C 100 33 100 66.5
Как видите, если у нас один и тот же оператор связи и один и тот же класс, мы агрегируем и получаем низкие, высокие и средние значения. Если у нас один и тот же перевозчик, но нет одного и того же класса, то мы не агрегируем, но мы все равно получаем среднее значение low, high, то же самое, что и цена класса.
Я хочу, чтобы результат был точно таким, какой он есть после обработки. Результатом должен быть фрейм данных. Как мне это сделать?