У меня есть dataframe, ДФ:Добавить общую строку для каждой подгруппы в панде dataframe
BRAND ART_TYPE YEAR_MONTH metrics Value
aaa xyz 201510 a 4500
aaa xyz 201510 b 8500
bbc abc 201510 c 3500
bbc abc 201510 d 10000
xxx def 201510 e 15000
Я хочу, чтобы добавить общую строку для каждой группы ([ «марки» «ART_TYPE», 'YEAR_MONTH «]) Так что результат должен быть:
BRAND ART_TYPE YEAR_MONTH metrics Value
aaa xyz 201510 a 4500
aaa xyz 201510 b 8500
aaa xyz 201510 tot 13000
bbc abc 201510 c 3500
bbc abc 201510 d 10000
bbc abc 201510 tot 13500
xxx def 201510 e 15000
xxx def 201510 tot 15000
Как это сделать? У нас есть какая-то функция? Я пробовал с применением функции groupby и не работал. Пожалуйста, дайте мне знать, если для этого требуется дополнительная информация.
Code Я попытался добавляет столбец:
df['total'] = df.groupby(['BRAND','ART_TYPE','YEAR_MONTH']).apply(calctot)
def calctot(df):
return(sum(df['Value']))
Это дало ошибку, даже если он работает это будет добавить столбец.