#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