Összesítő

Hozzon létre egy többdimenziós összesítést az aktuális DataFrame-hez a megadott oszlopok használatával, amely lehetővé teszi az összesítést rajtuk.

Szemantika

rollup(*cols: "ColumnOrNameOrOrdinal")

Paraméterek

Paraméter Típus Leírás
cols lista, str, int vagy oszlop Az összesítendő oszlopok. Minden elemnek oszlopnévnek (sztringnek) vagy kifejezésnek (Oszlop) vagy oszloprendnek (int, 1-alapú) vagy listának kell lennie.

Visszatérítések

GroupedData: A megadott oszlopok alapján összesített adatok.

Jegyzetek

Az oszloprend 1-től kezdődik, amely eltér a 0-alapútól __getitem__.

Examples

df = spark.createDataFrame([("Alice", 2), ("Bob", 5)], schema=["name", "age"])

df.rollup("name").count().orderBy("name").show()
# +-----+-----+
# | name|count|
# +-----+-----+
# | NULL|    2|
# |Alice|    1|
# |  Bob|    1|
# +-----+-----+

df.rollup("name", df.age).count().orderBy("name", "age").show()
# +-----+----+-----+
# | name| age|count|
# +-----+----+-----+
# | NULL|NULL|    2|
# |Alice|NULL|    1|
# |Alice|   2|    1|
# |  Bob|NULL|    1|
# |  Bob|   5|    1|
# +-----+----+-----+