def column_concat(a,b): return concat(a,b)
Wie verketten Sie mehrere Spalten in einem Datenrahmen in eine andere Spalte, wenn einige Werte null sind?
searches_df = searches_df.withColumn('unique_id',reduce(column_concat,(searches_df[col] for col in search_parameters)))
Dies funktioniert, außer wenn eine Spalte einen Nullwert enthält, dann ist die gesamte verkettete Zeichenfolge null. Ich möchte den Platzhalter oder ein Zeichen stattdessen in der verketteten Zeichenfolge.
Thank you! Ich überwinde das Problem, indem ich stattdessen concat_ws verwende, aber diese Lösungen sind nützlich und notwendig, wenn ein Platzhalter benötigt wird. –