АМ
Есть таблица вида
id value
1 1
1 2
1 3
2 1
2 2
Нужен отдельный столбец, в котором будет храниться максимальное значение для value по каждому id
id value max_value
1 1 3
1 2 3
1 3 3
2 1 2
2 2 2
Не могу придумать ничего лучше, чем
df = df.merge(df.groupby('id').max()['value'].reset_index(), how='left', on='id')
Есть ли более элегантный способ добиться такого результата?
df['max_value'] = df['value'].groupby(df['id']).transform('max')