У меня есть фрейм данных со многими столбцами, 2 - категориальные, а остальные - числовые. c:
df = [type1 , type2 , type3 , val1, val2, val3
a b q 1 2 3
a c w 3 5 2
b c t 2 9 0
a b p 4 6 7
a c m 2 1 8]
Я хочу применить слияние на основе операции groupby(["type1","type2"])
, которая создаст максимум значение из сгруппированной строки:
df = [type1 , type2 ,type3, val1, val2, val3
a b q 2 6 7
a c w 4 5 8
b c t 2 9 0
Пояснение: val3
первой строки - 7, потому что это максимальное значение, когда type1 = a, type2 = b
.
Аналогично, val3
второй строки равно 8, потому что это максимальное значение, когда type1 = a, type2 = c
.