Найти мин / макс отдельных столбцов после группового - PullRequest
0 голосов
/ 07 октября 2019

У меня есть следующий фрейм данных, который я хочу сгруппировать

TO    FROM    sort    toName    fromName    toLoc    fromLoc      max    min    
 A      B      0       test       test       test      test        10     8
 A      B      0       test       test       test      test        9      2

Идея состоит в том, чтобы сгруппировать столбец sort, но сохранить максимальные / минимальные значения. Самое высокое значение max и самое низкое значение min - это те, которые я хочу заполнить.

TO    FROM    sort    toName    fromName    toLoc    fromLoc      max    min    
 A      B      0       test       test       test      test        10     2

Я не могу понять, как сделать сравнение и groupby одновременно, какие-нибудь идеи?

1 Ответ

1 голос
/ 07 октября 2019

Сначала выполните groupby, а затем, используя aggregate , вы можете получить минимальное и максимальное значения для двух столбцов:

import numpy as np

agg_dict = {"min": np.min, "max": np.max}
# OR YOU CAN DEFINE IT AS 
agg_dict = {"min": "min", "max": "max"}
df = df.groupby("sort").aggregate(agg_dict)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...