Comment concaténer plusieurs colonnes dans un DataFrame dans une autre colonne, lorsque certaines valeurs sont nulles?
def column_concat(a,b):
return concat(a,b)
searches_df = searches_df.withColumn('unique_id',reduce(column_concat,(searches_df[col] for col in search_parameters)))
Cela fonctionne, sauf si une colonne contient une valeur null, alors l'ensemble de la chaîne concaténée est null. Je voudrais une place de titulaire ou de certains de ces caractères à la place dans la chaîne concaténée.
Vous devez vous connecter pour publier un commentaire.
Le suivant dataframe:
Une solution consiste à utiliser une fonction de filtre et remplacer la valeur null(s), par exemple:
ce qui donne:
Sinon:
qui donne aussi: