Having the following DF :
Name_A | Name_B | A | B | Type_A | Type_B |
---|---|---|---|---|---|
Test | Test | 5 | 5 | Game | Game |
nan | Test | nan | 5 | nan | Game |
nan | Test | nan | 10 | nan | Game |
doing :
DF.groupby(['Name_A',"Type_A"], as_index=False)[['A','B']].sum()
NewDF = DF.where(DF['TypeA']== "Game")
returns the following
Name_A | Name_B | A | B | Type_A | Type_B |
---|---|---|---|---|---|
Test | nan | 5 | 5 | Game | Game |
But I would like to get :
Name_A | Name_B | A | B | Type_A | Type_B |
---|---|---|---|---|---|
Test | Test | 5 | 20 | Game | Game |
Is it possible to do so ?
Maybe I need to use merge
instead of group by? The answer might be close to this one but I need to use a different group by.