fill (DataFrameNaFunctions) s

Returnerar en ny DataFrame där null-värden fylls med ett nytt värde. DataFrame.fillna och DataFrameNaFunctions.fill är alias för varandra.

Syntax

fill(value, subset=None)

Parameters

Parameter Type Beskrivning
value int, float, str, bool eller dict Värdet som null-värden ska ersättas med. Om en diktering anges subset ignoreras och value måste vara en mappning från kolumnnamn till ersättningsvärde. Ersättningsvärdena måste vara int, float, bool eller str.
subset str, tuppeln eller listan, valfritt Kolumnnamn att tänka på. Kolumner i subset som inte har någon matchande datatyp för value ignoreras.

Retur

DataFrame

Exempel

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"])

Fyll alla null-värden med 50 för numeriska kolumner.

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

Fyll alla null-värden med False för booleska kolumner.

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

Fyll null-värden med 50 för age och "unknown" för name.

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

Fyll alla null-värden med "Spark" för name kolumnen.

df.na.fill(value='Spark', subset='name').show()
# +----+------+-----+----+
# | age|height| name|bool|
# +----+------+-----+----+
# |  10|  80.5|Alice|NULL|
# |   5|  NULL|  Bob|NULL|
# |NULL|  NULL|  Tom|NULL|
# |NULL|  NULL|Spark|true|
# +----+------+-----+----+