Ajouter une somme de colonnes en tant que nouvelle colonne dans la structure de données PySpark

Je suis en utilisant PySpark et j'ai une Étincelle dataframe avec un tas de colonnes numériques. Je veux ajouter une colonne qui est la somme de toutes les autres colonnes.

Suppose que mon dataframe avait les colonnes "a", "b" et "c". Je sais que je peux le faire:

df.withColumn('total_col', df.a + df.b + df.c)

Le problème est que je ne veux pas le type de chaque colonne individuellement et de les ajouter, surtout si j'ai beaucoup de colonnes. Je veux être capable de faire cela automatiquement ou en spécifiant une liste de noms de colonnes que je veux ajouter. Est-il une autre façon de le faire?

source d'informationauteur plam