fillna

Vrátí nový datový rámec, který hodnoty null vyplní novou hodnotou. DataFrame.fillna a DataFrameNaFunctions.fill jsou mezi sebou aliasy.

Syntaxe

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

Parametry

Parameter Typ Description
value int, float, string, bool nebo diktování hodnotu, kterou chcete nahradit hodnotami null. Pokud je hodnota diktování, bude subset ignorována a value musí se jednat o mapování z názvu sloupce (řetězec) na hodnotu nahrazení. Hodnota nahrazení musí být int, float, boolean nebo string.
subset str, řazená kolekce členů nebo seznam, volitelné volitelný seznam názvů sloupců, které je potřeba vzít v úvahu. Sloupce zadané v podmnožině, které nemají odpovídající datové typy, se ignorují.

Návraty

DataFrame: Datový rámec s nahrazenými hodnotami null.

Příklady

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