Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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|
+---+---+-----+