I need to append one column to another and have written a function to perform the same:
def concat_content(input_df, left_column, right_columns):
for col_to_change in right_columns:
print(col_to_change)
input_df = input_df.withColumn(F.col(col_to_change), F.concat(F.col(left_column), F.lit(" | "),F.coalesce(F.col(col_to_change), F.lit("None"))))
return input_df
new_final = concat_content(final, "name_txt", ["group_txt", "sub_group_txt"])
but I am getting error:
TypeError: Column is not iterable
What can I try to resolve this?