Fusionner plusieurs colonnes d'un dataframe en une seule

for a in range(len(liste)):
  df_V1[liste[a]] = df_V1[l[a]].fillna('').agg( ','.join, axis=1 )

Bonjour,
Je souhaite regrouper plusieurs colonnes, j’ai remplacé les NaN par ‹  ›, le résultat de la jointure me met une série de séparateurs lorsque j’ai des Nan.
Comment les éliminer ? Y-a t’il un paramètre à rajouter? Une boucle à faire?
Merci

Capture

Bonjour Sophie,

Il est possible de regrouper plusieurs colonnes d’un dataframe en une seule avec apply qui va appliquer une fonction sur tout le dataframe et dropna qui va enlever les valeurs nulles.

Pour votre cas, il faudrait faire la commande suivante:

  df_V1[liste[a]] = df_V1[l[a]].apply(lambda x: ','.join(x.dropna()), axis=1)

Bien à vous,
Vincent

Merci, cela a fonctionner.