first_value

Bir satır grubu için col'in ilk değerini döndürür. True olarak ayarlandığında gördüğü ignoreNulls ilk null olmayan değeri döndürür. Tüm değerler null ise null döndürülür.

Sözdizimi

from pyspark.sql import functions as sf

sf.first_value(col, ignoreNulls=None)

Parametreler

Parametre Türü Description
col pyspark.sql.Column veya str Üzerinde çalışacak hedef sütun.
ignoreNulls pyspark.sql.Column veya bool, isteğe bağlı İlk değer null ise, ilk null olmayan değeri arayın.

İade

pyspark.sql.Column: bir satır grubu için değerinin değeri col .

Örnekler

Örnek 1: Null değerleri yoksaymadan ilk değeri alma

from pyspark.sql import functions as sf
spark.createDataFrame(
    [(None, 1), ("a", 2), ("a", 3), ("b", 8), ("b", 2)], ["a", "b"]
).select(sf.first_value('a'), sf.first_value('b')).show()
+--------------+--------------+
|first_value(a)|first_value(b)|
+--------------+--------------+
|          NULL|             1|
+--------------+--------------+

Örnek 2: Null değerleri yoksayarak ilk değeri alma

from pyspark.sql import functions as sf
spark.createDataFrame(
    [(None, 1), ("a", 2), ("a", 3), ("b", 8), ("b", 2)], ["a", "b"]
).select(sf.first_value('a', True), sf.first_value('b', True)).show()
+--------------+--------------+
|first_value(a)|first_value(b)|
+--------------+--------------+
|             a|             1|
+--------------+--------------+