Aller au contenu principal

unionByName

Renvoie un nouveau DataFrame contenant l'union des lignes de celui-ci et d'un autre DataFrame.

Syntaxe​

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

parameter​

parameter

Type

Description

other

DataFrame

Un autre DataFrame qui doit être combiné.

allowMissingColumns

bool, facultatif, default : false

Spécifiez s'il faut autoriser les colonnes manquantes.

parameter

Type

Description

other

DataFrame

Un autre DataFrame qui doit être combiné.

allowMissingColumns

bool, facultatif, default : false

Spécifiez s'il faut autoriser les colonnes manquantes.

Renvoie​

DataFrame: Un nouveau DataFrame contenant les lignes combinées avec les colonnes correspondantes des deux DataFrames donnés.

Notes​

Cette méthode effectue une Opérations d'union sur les deux DataFrames d'entrée, résolvant les colonnes par nom (plutôt que par position). Lorsque allowMissingColumns est vrai, les colonnes manquantes seront remplies avec null.

Exemples​

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