substituir (DataFrame)

Devolve um novo DataFrame que substitui um valor por outro. DataFrame.replace e DataFrameNaFunctions.replace são pseudónimos entre si. Os valores to_replace e o valor devem ter o mesmo tipo e só podem ser numéricos, booleanos ou cadeias. O valor pode não ter nenhum. Ao substituir, o novo valor será convertido para o tipo da coluna existente.

Sintaxe

replace(to_replace: Union["LiteralType", List["LiteralType"], Dict["LiteralType", "OptionalPrimitiveType"]], value: Optional[Union["OptionalPrimitiveType", List["OptionalPrimitiveType"]]] = _NoValue, subset: Optional[List[str]] = None)

Parâmetros

Parâmetro Tipo Descrição
to_replace bool, int, float, string, list ou dict o valor a substituir. Se o valor for um dict, então value é ignorado ou pode ser omitido, e to_replace deve ser um mapeamento entre um valor e um substituto.
value bool, int, float, string ou nenhum, opcionais O valor de substituição deve ser bool, int, float, string ou Nue. Se value for uma lista, value deve ter o mesmo comprimento e tipo que to_replace. Se value for um escalar e to_replace for uma sequência, então value é usado como substituto para cada item em to_replace.
subset lista, opcional Lista opcional de nomes de colunas a considerar. Colunas especificadas no subconjunto que não têm tipos de dados correspondentes são ignoradas.

Devoluções

DataFrame: DataFrame com valores substituídos.

Exemplos

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

df.na.replace(10, 20).show()
# +----+------+-----+
# | age|height| name|
# +----+------+-----+
# |  20|    80|Alice|
# |   5|  NULL|  Bob|
# |NULL|    20|  Tom|
# |NULL|  NULL| NULL|
# +----+------+-----+

df.na.replace('Alice', None).show()
# +----+------+----+
# | age|height|name|
# +----+------+----+
# |  10|    80|NULL|
# |   5|  NULL| Bob|
# |NULL|    10| Tom|
# |NULL|  NULL|NULL|
# +----+------+----+

df.na.replace(['Alice', 'Bob'], ['A', 'B'], 'name').show()
# +----+------+----+
# | age|height|name|
# +----+------+----+
# |  10|    80|   A|
# |   5|  NULL|   B|
# |NULL|    10| Tom|
# |NULL|  NULL|NULL|
# +----+------+----+