fillna

Null değerlerin yeni değerle doldurulduğu yeni bir DataFrame döndürür. DataFrame.fillna ve DataFrameNaFunctions.fill birbirlerinin diğer adlarıdır.

Sözdizimi

fillna(value: Union["LiteralType", Dict[str, "LiteralType"]], subset: Optional[Union[str, Tuple[str, ...], List[str]]] = None)

Parametreler

Parametre Türü Açıklama
value int, float, string, bool veya dict null değerlerin değiştirilmeye değer. Değer bir dikte ise yoksayılır subset ve value sütun adından (dize) değiştirme değerine eşleme olmalıdır. Değiştirme değeri bir int, float, boole veya dize olmalıdır.
subset str, tanımlama grubu veya liste, isteğe bağlı göz önünde bulundurulacak sütun adlarının isteğe bağlı listesi. Eşleşen veri türleri olmayan alt kümede belirtilen sütunlar yoksayılır.

İadeler

DataFrame: Değiştirilen null değerlerle DataFrame.

Örnekler

df = spark.createDataFrame([
    (10, 80.5, "Alice", None),
    (5, None, "Bob", None),
    (None, None, "Tom", None),
    (None, None, None, True)],
    schema=["age", "height", "name", "bool"])

df.na.fill(50).show()
# +---+------+-----+----+
# |age|height| name|bool|
# +---+------+-----+----+
# | 10|  80.5|Alice|NULL|
# |  5|  50.0|  Bob|NULL|
# | 50|  50.0|  Tom|NULL|
# | 50|  50.0| NULL|true|
# +---+------+-----+----+

df.na.fill(False).show()
# +----+------+-----+-----+
# | age|height| name| bool|
# +----+------+-----+-----+
# |  10|  80.5|Alice|false|
# |   5|  NULL|  Bob|false|
# |NULL|  NULL|  Tom|false|
# |NULL|  NULL| NULL| true|
# +----+------+-----+-----+

df.na.fill({'age': 50, 'name': 'unknown'}).show()
# +---+------+-------+----+
# |age|height|   name|bool|
# +---+------+-------+----+
# | 10|  80.5|  Alice|NULL|
# |  5|  NULL|    Bob|NULL|
# | 50|  NULL|    Tom|NULL|
# | 50|  NULL|unknown|true|
# +---+------+-------+----+