Объедините и агрегируйте значения столбцов и создайте новую метку столбца в Pandas

#python #pandas #numpy

Вопрос:

У меня есть фрейм данных, в котором я хотел бы объединять и агрегировать значения строк в Python

Данные

 id type q1 22 q2 22  aa hey 2 1  aa hey_plus 3 6  aa hey_plus_1 2 1  bb hi 1 0  bb hi_1 3 4      

Желанный

 id type q1 22 q2 22 aa hey 7 8 bb hi 4 4  

Делающий

 df.groupby(['q1 22', 'q2 22']).sum()  

Любое предложение приветствуется

Ответ №1:

Просто требуется немного поспорить type , чтобы стать тем, кем вы хотите, используя str.split .

 df.groupby(["id", df["type"].str.split("_").str[0]]).sum()  

 q122 q222 id type aa hey 7 8 bb hi 4 4