Rollup

Maak een multidimensionale rollup voor het huidige DataFrame met behulp van de opgegeven kolommen, zodat ze kunnen worden samengevoegd.

Syntaxis

rollup(*cols: "ColumnOrNameOrOrdinal")

Parameterwaarden

Kenmerk Typ Beschrijving
cols lijst, str, int of kolom De kolommen die moeten worden samengeteld. Elk element moet een kolomnaam (tekenreeks) of een expressie (kolom) of een kolomordinaal (op basis van 1) of een lijst met elementen zijn.

Retouren

GroupedData: Samengetelde gegevens op basis van de opgegeven kolommen.

Aantekeningen

Een kolomordinaal begint vanaf 1, wat verschilt van de op 0 gebaseerde __getitem__tabel.

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|
# +-----+----+-----+