Python Pandas maximaler Wert in einer Gruppe als neue Spalte

Ich versuche, eine neue Spalte zu berechnen, die Maximalwerte für jede von mehreren Gruppen enthält. Ich komme aus einem Stata-Hintergrund, daher weiß ich, dass der Stata-Code ungefähr so aussehen würde:

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

Beispielsweise

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

Dann möchte ich, dass es so aussieht:

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

Eventually versuche ich, eine Spalte zu bilden, die @ nim1/(max-min) * odds womax undmin sind für jede Gruppe.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage