Я пытаюсь создать новую группу столбцов, состоящую из 3 подколонок после использования pivot
в кадре данных, но в результате получается только один столбец.
Допустим, у меня есть следующий кадр данных, который Я поворачиваюсь:
df = pd.DataFrame({'foo': ['one', 'one', 'one', 'two', 'two',
'two'],
'bar': ['A', 'B', 'C', 'A', 'B', 'C'],
'baz': [1, 2, 3, 4, 5, 6],
'zoo': [1, 2, 3, 4, 5, 6]})
df.pivot(index='foo', columns='bar', values=['baz', 'zoo'])
Теперь мне нужна дополнительная группа столбцов, которая является суммой двух столбцов значений baz и zoo .
Мой вывод:
df.loc[:, "baz+zoo"] = df.loc[:,'baz'] + df.loc[:,'baz']
Требуемый вывод:
Я знаю, что выполнение суммы, а затем конкатенация добьются цели, но я надеялся на более точное решение.