Pular para o conteúdo principal

uniãoPorNome

Retorna um novo DataFrame contendo a união das linhas deste DataFrame com as de outro DataFrame.

Sintaxe​

unionByName(other: "DataFrame", allowMissingColumns: bool = False)

Parâmetros​

Parâmetro

Tipo

Descrição

other

DataFrame

Outro DataFrame que precisa ser combinado.

allowMissingColumns

booleano, opcional, default : Falso

Especifique se deseja permitir colunas ausentes.

Parâmetro

Tipo

Descrição

other

DataFrame

Outro DataFrame que precisa ser combinado.

allowMissingColumns

booleano, opcional, default : Falso

Especifique se deseja permitir colunas ausentes.

Devoluções​

DataFrameUm novo DataFrame contendo as linhas combinadas com as colunas correspondentes dos dois DataFrames fornecidos.

Notas​

Este método realiza uma operação de união em ambos DataFrames de entrada, resolvendo as colunas por nome (em vez de posição). Quando allowMissingColumns for verdadeiro, as colunas ausentes serão preenchidas com valores nulos.

Exemplos​

Python
df1 = spark.createDataFrame([[1, 2, 3]], ["col0", "col1", "col2"])
df2 = spark.createDataFrame([[4, 5, 6]], ["col1", "col2", "col0"])
df1.unionByName(df2).show()
# +----+----+----+
# |col0|col1|col2|
# +----+----+----+
# | 1| 2| 3|
# | 6| 4| 5|
# +----+----+----+

df1 = spark.createDataFrame([[1, 2, 3]], ["col0", "col1", "col2"])
df2 = spark.createDataFrame([[4, 5, 6]], ["col1", "col2", "col3"])
df1.unionByName(df2, allowMissingColumns=True).show()
# +----+----+----+----+
# |col0|col1|col2|col3|
# +----+----+----+----+
# | 1| 2| 3|NULL|
# |NULL| 4| 5| 6|
# +----+----+----+----+