Aller au contenu principal

cube

Créez un cube multidimensionnel pour le DataFrame actuel en utilisant les colonnes spécifiées, permettant ainsi d'effectuer des agrégations sur celles-ci.

Syntaxe

cube(*cols: "ColumnOrName")

parameter

parameter

Type

Description

cols

list, str, int ou Colonne

Les colonnes à cuber. Chaque élément doit être un nom de colonne (chaîne), une expression (colonne), un ordinal de colonne (entier, basé sur 1) ou une liste de ceux-ci.

parameter

Type

Description

cols

list, str, int ou Colonne

Les colonnes à cuber. Chaque élément doit être un nom de colonne (chaîne), une expression (colonne), un ordinal de colonne (entier, basé sur 1) ou une liste de ceux-ci.

Renvoie

GroupedData: Cube des données basé sur les colonnes spécifiées.

Notes

Un ordinal de colonne start à partir de 1, ce qui est différent du __getitem__ basé sur 0.

Exemples

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