Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Step 1: GroupBy
citygroup
LondonDataFrame 1 x 5
DubaiDataFrame 1 x 5
MoscowDataFrame 2 x 5
MilanDataFrame 1 x 5
TokyoDataFrame 1 x 5
nullDataFrame 1 x 5

Output DataFrame: rowsCount = 6, columnsCount = 6
citytotaladultsmedian agemin ageoldest
firstNamelastName
London1015.015AliceCooper
Dubai1145.045BobDylan
Moscow2225.020CharlieByrd
Milan1140.040CharlieChaplin
Tokyo1130.030BobMarley
null1120.020AliceWolf