Hierarchical data structures
DataFrame can represent hierarchical data structures using two special types of columns:
ColumnGroupis a group of columnsFrameColumnis a column of dataframes
You can read DataFrame from json or from in-memory object graph preserving original tree structure.
Hierarchical columns can also appear as a result of some modification operations:
group produces
ColumnGroupgroupBy produces
FrameColumnpivot may produce
FrameColumnsplit of
FrameColumnwill produce severalColumnGroupimplode converts
ColumnGroupintoFrameColumnexplode converts
FrameColumnintoColumnGroupmerge converts
ColumnGroupintoFrameColumnetc.
Operations in the navigation tree are grouped such that you can find operations and their respective inverse together, like group and ungroup. This allows you to quickly find out how to simplify any hierarchical structure you come across.