Я использую некоторые функции агрегации после выполнения GroupBy на панд dataframe, как:Python - кадр данных Pandas: настраиваемая функция агрегации после группы?
my_df.groupby(['id']).agg(['count'])
Я интересно можно ли иметь настроенную функцию агрегации? Например, в моем кадре данных:
id color
--------------------
001 red
001 blue
001 yellow
002 green
002 black
003 yellow
003 white
003 blue
Я хочу создать пользовательскую функцию с именем all_color
, так что я мог бы сделать что-то вроде:
my_df.groupby(['id']).agg(['all_color'])
и получить кадр выходных данных, как:
id all_color
--------------------
001 [red,blue,yellow]
002 [green,black]
003 [yellow,white,blue]
Спасибо! Тогда выход не представляется кадром данных, можем ли мы сделать его фреймом данных? Благодаря! – Edamame
Или, по крайней мере, назначить имя для нового столбца, чтобы его можно было передать позже ... спасибо. – Edamame
Обновлено для преобразования серии в dataframe. – Zero