Grupo de pandas Python por agregado em várias colunas e, em seguida, dinâmico

No Python, eu tenho um DataFrame do pandas semelhante ao seguinte:

Item | shop1 | shop2 | shop3 | Category
------------------------------------
Shoes| 45    | 50    | 53    | Clothes
TV   | 200   | 300   | 250   | Technology
Book | 20    | 17    | 21    | Books
phone| 300   | 350   | 400   | Technology

Onde shop1, shop2 e shop3 são os custos de cada item em diferentes lojas. Agora, preciso retornar um DataFrame, após uma limpeza de dados, como esta:

Category (index)| size| sum| mean | std
----------------------------------------

onde tamanho é o número de itens em cada categoria e soma, média e padrão estão relacionados às mesmas funções aplicadas às 3 lojas. Como posso executar essas operações com o padrão de divisão de aplicar e combinar (agrupar por, agregar, aplicar, ...)?

Alguém pode me ajudar? Estou ficando louco com esse ... obrigado!

questionAnswers(3)

yourAnswerToTheQuestion