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.
Baştan sona, adım adım artan bir tamsayı dizisi oluşturun. Adım ayarlanmazsa, başlatma durdurulmaya eşit veya ondan küçükse işlev 1 artar, aksi takdirde 1 azalır.
Sözdizimi
from pyspark.sql import functions as sf
sf.sequence(start, stop, step=None)
Parametreler
| Parametre | Türü | Description |
|---|---|---|
start |
pyspark.sql.Column veya str |
Dizinin başlangıç değeri (dahil). |
stop |
pyspark.sql.Column veya str |
Dizinin son değeri (dahil). |
step |
pyspark.sql.Column veya str, isteğe bağlı |
Dizideki sonraki öğeyi almak için geçerli öğeye eklenecek değer. Başlangıç durdurulmaya eşit veya ondan küçükse varsayılan değer 1'dir, aksi takdirde -1 olur. |
İade
pyspark.sql.Column: Dizi değerleri dizisi içeren yeni bir sütun.
Örnekler
Örnek 1: Varsayılan adımla bir dizi oluşturma
import pyspark.sql.functions as sf
df = spark.createDataFrame([(-2, 2)], ['start', 'stop'])
df.select(sf.sequence(df.start, df.stop)).show()
+---------------------+
|sequence(start, stop)|
+---------------------+
| [-2, -1, 0, 1, 2]|
+---------------------+
Örnek 2: Özel bir adımla sıra oluşturma
import pyspark.sql.functions as sf
df = spark.createDataFrame([(4, -4, -2)], ['start', 'stop', 'step'])
df.select(sf.sequence(df.start, df.stop, df.step)).show()
+---------------------------+
|sequence(start, stop, step)|
+---------------------------+
| [4, 2, 0, -2, -4]|
+---------------------------+
Örnek 3: Negatif adımla dizi oluşturma
import pyspark.sql.functions as sf
df = spark.createDataFrame([(5, 1, -1)], ['start', 'stop', 'step'])
df.select(sf.sequence(df.start, df.stop, df.step)).show()
+---------------------------+
|sequence(start, stop, step)|
+---------------------------+
| [5, 4, 3, 2, 1]|
+---------------------------+