array

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