ntile

Window işlevi: Sıralı bir pencere bölümünde ntile grup kimliğini (1'den n dahil) döndürür. Örneğin, 4 ise n , satırların ilk çeyreği 1 değerini, ikinci çeyrek 2'yi, üçüncü çeyrek 3'ünü ve son çeyrek 4'ünü alır.

Bu, SQL'deki NTILE işlevine eşdeğerdir.

Sözdizimi

from pyspark.sql import functions as sf

sf.ntile(n)

Parametreler

Parametre Türü Description
n int Bölümün bölünecek grup sayısını belirten tamsayı.

İade

pyspark.sql.Column: bölümlenmiş grup kimliği.

Örnekler

from pyspark.sql import functions as sf
from pyspark.sql import Window
df = spark.createDataFrame(
    [("a", 1), ("a", 2), ("a", 3), ("b", 8), ("b", 2)], ["c1", "c2"])
df.show()
+---+---+
| c1| c2|
+---+---+
|  a|  1|
|  a|  2|
|  a|  3|
|  b|  8|
|  b|  2|
+---+---+
w = Window.partitionBy("c1").orderBy("c2")
df.withColumn("ntile", sf.ntile(2).over(w)).show()
+---+---+-----+
| c1| c2|ntile|
+---+---+-----+
|  a|  1|    1|
|  a|  2|    1|
|  a|  3|    2|
|  b|  2|    1|
|  b|  8|    2|
+---+---+-----+