fill (DataFrameNaFunctions) s

Возвращает новое DataFrame значение, в котором значения NULL заполняются новым значением. DataFrame.fillna и DataFrameNaFunctions.fill являются псевдонимами друг друга.

Синтаксис

fill(value, subset=None)

Параметры

Параметр Тип Описание
value int, float, str, bool или дикт Значение, заменяющее значения NULL. Если указан дикт, subset игнорируется и value должен быть сопоставлением имени столбца с значением замены. Значения замены должны быть int, float, bool или str.
subset str, кортеж или список, необязательный Имена столбцов, которые следует учитывать. Столбцы, для subset которых нет соответствующего типа данных, value игнорируются.

Возвраты

DataFrame

Примеры

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

Заполните все значения NULL 50 для числовых столбцов.

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

Заполните все значения False NULL для логических столбцов.

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

Заполните значения NULL 50 для age и "unknown" для 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|
# +---+------+-------+----+

Заполните все значения "Spark" NULL для столбца name .

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