Wiele agregacji tej samej kolumny przy użyciu pand GroupBy.agg ()

Biorąc pod uwagę następujący (całkowicie przesadny) przykład ramki danych

import pandas as pd
import datetime as dt
df = pd.DataFrame({
         "date"    :  [dt.date(2012, x, 1) for x in range(1, 11)], 
         "returns" :  0.05 * np.random.randn(10), 
         "dummy"   :  np.repeat(1, 10)
})

Czy istnieje wbudowany sposób zastosowania dwóch różnych funkcji agregujących w tej samej kolumnie, bez konieczności wywoływaniaagg wiele razy?

Błędny składniowo, ale intuicyjnie słuszny, sposób na to byłoby:

# Assume `function1` and `function2` are defined for aggregating.
df.groupby("dummy").agg({"returns":function1, "returns":function2})

Oczywiście Python nie zezwala na duplikowanie kluczy. Czy istnieje jakikolwiek inny sposób wyrażania danych wejściowychagg? Być może lista krotek[(column, function)] działa lepiej, aby umożliwić stosowanie wielu funkcji w tej samej kolumnie? Ale wygląda na to, że akceptuje tylko słownik.

Czy istnieje obejście tego problemu oprócz zdefiniowania funkcji pomocniczej, która po prostu stosuje obie funkcje wewnątrz niej? (Jak to działa z agregacją?)

questionAnswers(3)

yourAnswerToTheQuestion