datová krychle

Vytvořte multidimenzionální datovou krychli pro aktuální datový rámec pomocí zadaných sloupců, což umožňuje provádět agregace s nimi.

Syntaxe

cube(*cols: "ColumnOrName")

Parametry

Parameter Typ Description
cols list, str, int nebo Column Sloupce k datové krychli podle. Každý prvek by měl být název sloupce (řetězec) nebo výraz (Column) nebo pořadové číslo sloupce (int, 1) nebo jejich seznam.

Návraty

GroupedData: Datová krychle dat založená na zadaných sloupcích.

Poznámky

Pořadový řádek sloupce začíná od 1, který se liší od 0 .__getitem__

Příklady

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

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

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