Valor máximo do Python Pandas em um grupo como uma nova coluna

Estou tentando calcular uma nova coluna que contém valores máximos para cada um dos vários grupos. Eu sou proveniente de um background Stata, então eu sei que o código Stata seria algo como isto:

by group, sort: egen max = max(odds) 

Por exemplo:

data = {'group' : ['A', 'A', 'B','B'],
    'odds' : [85, 75, 60, 65]}

Então eu gostaria que fosse assim:

    group    odds    max
     A        85      85
     A        75      85
     B        60      65
     B        65      65

Eventualmente, estou tentando formar uma coluna que leva1/(max-min) * odds Ondemax emin são para cada grupo.

questionAnswers(2)

yourAnswerToTheQuestion