df.toStart()
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 5
agenamecityweightisHappy
firstNamelastName
15AliceCooperLondon54true
45BobDylanDubai87true
20CharlieDanielsMoscownullfalse
40CharlieChaplinMilannulltrue
30BobMarleyTokyo68true
20AliceWolfnull55false
30CharlieByrdMoscow90true


df.to(1)
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 5
nameweightagecityisHappy
firstNamelastName
AliceCooper5415Londontrue
BobDylan8745Dubaitrue
CharlieDanielsnull20Moscowfalse
CharlieChaplinnull40Milantrue
BobMarley6830Tokyotrue
AliceWolf5520nullfalse
CharlieByrd9030Moscowtrue


df.into { pathOf("info", it.name()) }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 4
nameinfocityisHappy
firstNamelastNameageweight
AliceCooper1554Londontrue
BobDylan4587Dubaitrue
CharlieDaniels20nullMoscowfalse
CharlieChaplin40nullMilantrue
BobMarley3068Tokyotrue
AliceWolf2055nullfalse
CharlieByrd3090Moscowtrue


df.into { "info"[it.name()] }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 4
nameinfocityisHappy
firstNamelastNameageweight
AliceCooper1554Londontrue
BobDylan4587Dubaitrue
CharlieDaniels20nullMoscowfalse
CharlieChaplin40nullMilantrue
BobMarley3068Tokyotrue
AliceWolf2055nullfalse
CharlieByrd3090Moscowtrue


df.under("info")
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 4
nameinfocityisHappy
firstNamelastNameageweight
AliceCooper1554Londontrue
BobDylan4587Dubaitrue
CharlieDaniels20nullMoscowfalse
CharlieChaplin40nullMilantrue
BobMarley3068Tokyotrue
AliceWolf2055nullfalse
CharlieByrd3090Moscowtrue


df.into { pathOf("fullName", it.name().dropLast(4)) }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 5
fullNameagecityweightisHappy
firstlast
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true


dataFrameOf("a|b|c", "a|d|e")(0, 0).into { it.name().split("|").toPath() }
Input DataFrame: rowsCount = 1, columnsCount = 2
a|b|ca|d|e
00

Output DataFrame: rowsCount = 1, columnsCount = 1
a
bd
{ c: 0 }{ e: 0 }


df.toTop()
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

Output DataFrame: rowsCount = 7, columnsCount = 6
firstNamelastNameagecityweightisHappy
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true


df.toTop { it.parentName + it.name() }
Input DataFrame: rowsCount = 7, columnsCount = 5
nameagecityweightisHappy
firstNamelastName
AliceCooper15London54true
BobDylan45Dubai87true
CharlieDaniels20Moscownullfalse
CharlieChaplin40Milannulltrue
BobMarley30Tokyo68true
AliceWolf20null55false
CharlieByrd30Moscow90true

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