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.
Giriş sütunlarından veya sütun adlarından yeni bir dizi sütunu oluşturur.
Sözdizimi
from pyspark.sql import functions as sf
sf.array(*cols)
Parametreler
| Parametre | Türü | Description |
|---|---|---|
cols |
pyspark.sql.Column veya str |
Aynı veri türüne sahip sütun adları veya Sütun nesneleri. |
İade
pyspark.sql.Column: Her değerin giriş sütunlarından karşılık gelen değerleri içeren bir dizi olduğu dizi türünde yeni bir Sütun.
Örnekler
Örnek 1: Sütun adlarıyla dizi işlevinin temel kullanımı.
from pyspark.sql import functions as sf
df = spark.createDataFrame([("Alice", "doctor"), ("Bob", "engineer")],
("name", "occupation"))
df.select(sf.array('name', 'occupation')).show()
+-----------------------+
|array(name, occupation)|
+-----------------------+
| [Alice, doctor]|
| [Bob, engineer]|
+-----------------------+
Örnek 2: Sütun nesneleriyle dizi işlevinin kullanımı.
from pyspark.sql import functions as sf
df = spark.createDataFrame([("Alice", "doctor"), ("Bob", "engineer")],
("name", "occupation"))
df.select(sf.array(df.name, df.occupation)).show()
+-----------------------+
|array(name, occupation)|
+-----------------------+
| [Alice, doctor]|
| [Bob, engineer]|
+-----------------------+
Örnek 3: Sütun adları listesi olarak tek bağımsız değişken.
from pyspark.sql import functions as sf
df = spark.createDataFrame([("Alice", "doctor"), ("Bob", "engineer")],
("name", "occupation"))
df.select(sf.array(['name', 'occupation'])).show()
+-----------------------+
|array(name, occupation)|
+-----------------------+
| [Alice, doctor]|
| [Bob, engineer]|
+-----------------------+
Örnek 4: Farklı türlerdeki sütunlarla dizi işlevinin kullanımı.
from pyspark.sql import functions as sf
df = spark.createDataFrame(
[("Alice", 2, 22.2), ("Bob", 5, 36.1)],
("name", "age", "weight"))
df.select(sf.array(['age', 'weight'])).show()
+------------------+
|array(age, weight)|
+------------------+
| [2.0, 22.2]|
| [5.0, 36.1]|
+------------------+
Örnek 5: null değerler içeren bir sütuna sahip dizi işlevi.
from pyspark.sql import functions as sf
df = spark.createDataFrame([("Alice", None), ("Bob", "engineer")],
("name", "occupation"))
df.select(sf.array('name', 'occupation')).show()
+-----------------------+
|array(name, occupation)|
+-----------------------+
| [Alice, NULL]|
| [Bob, engineer]|
+-----------------------+