ho un dataframe che assomiglia a questo ...Unire risultato panda groupby di nuovo in dataframe
idn value
0 ID1 25
1 ID1 30
2 ID2 30
3 ID2 50
Voglio aggiungere un'altra colonna a questa cornice che è il massimo 'valore' raggruppati per 'IDN'
Voglio un risultato simile a questo.
idn value max_val
0 ID1 25 30
1 ID1 30 30
2 ID2 30 50
3 ID2 50 50
posso estrarre il massimo di 'valore' con un gruppo in questo modo ...
df[['idn', 'value']].groupby('idn')['value'].max()
tuttavia, sono in grado di unire quel risultato di nuovo nel dataframe originale.
Qual è il modo migliore per ottenere il risultato desiderato?
Thank You
'.transform ('max')' è anche un collegamento a questa :) –
@'AndyHayden 'lambda c: print ('mi piace lambdas')' :) –