Eu tenho um dataframe:
ID Deal Party Commodity startdate enddate price quantity mtmvalue
---- ----- ----- --------- --------- ------- ------ -------- ---------
J1 Sell J (stock1, stock2) 01Jan23 01Feb23 10.00 10 100.00
J4 Buy J (stock1, stock2) 01Jan23 01Feb23 5.00 5 25.00
J2 Sell J (stock1, stock2) 01Jan23 01Feb23 10.00 10 100.00
J3 Buy J (stock1, stock2) 01Jan23 01Feb23 5.00 10 50.00
Preciso agrupar os dados por negócio, mercadoria e data de início para que meu dataframe fique assim:
ID Deal Party Commodity startdate enddate price quantity mtmvalue
---- ----- ----- --------- --------- ------- ------ -------- ---------
J1 Sell J (stock1, stock2) 01Jan23 01Feb23 10.00 10 100.00
J2 Sell J (stock1, stock2) 01Jan23 01Feb23 10.00 10 100.00
J3 Buy J (stock1, stock2) 01Jan23 01Feb23 5.00 10 50.00
J4 Buy J (stock1, stock2) 01Jan23 01Feb23 5.00 5 25.00
Estou fazendo isso que criará dois grupos, mas quero isso em um dataframe:
df.groupby(['Deal', 'Commodity', StartDate'])
Como eu manteria os agrupamentos no dataframe original?
Você está procurando
sort_values
?Nota: Não há informações suficientes aqui para classificar corretamente J3 à frente de J4.