Toplaması

Belirtilen sütunları kullanarak geçerli DataFrame için çok boyutlu bir toplama oluşturun ve bunlar üzerinde toplamaya olanak tanıyın.

Sözdizimi

rollup(*cols: "ColumnOrNameOrOrdinal")

Parametreler

Parametre Türü Açıklama
cols list, str, int veya Column Toplanarak eklenecek sütunlar. Her öğe bir sütun adı (dize) veya ifade (Sütun) ya da sütun sıralı (int, 1 tabanlı) veya bunların listesi olmalıdır.

İadeler

GroupedData: Belirtilen sütunlara göre toplanan veriler.

Notlar

Sütun sıralı 1'den başlar ve bu, 0 tabanlı __getitem__'dan farklıdır.

Örnekler

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