-1
votes

Créer une nouvelle colonne qui est la concaténation de toutes les colonnes précédentes

Je voudrais concaténer toutes les colonnes d'un fichier de données de pandas séparé par des espaces (""). Y a-t-il une voie plus pythonique autre que df ['NewColumn'] = DF ['A'] + "" DF ["B '] +" "...

a   b   c   combined
1   2   3   1 2 3
a   d   3   a d 3
p   0   k   p 0 k


0 commentaires

3 Réponses :


0
votes

Il effectuera la dernière colonne une liste de toutes les valeurs, mais vous pouvez utiliser ce qui suit:

a   b   c   combined
1   2   3   [1,2,3]
a   d   3   [a,d,3]
p   0   k   [p,0,k]


0 commentaires

0
votes

Je ne pense pas qu'il n'y ait rien de mal à la façon dont vous le faites, mais une manière différente (peut-être plus pythonique?) serait de:

df['newcolumn'] = df.iloc[:,0:3].apply(lambda x: ' '.join(x), axis=1) 


1 commentaires

C'est parfait, j'ai un Dataframe de 20 colonnes de sorte que ce dernier résultat fonctionne vraiment des merveilles!



2
votes

lambda peut être utile le long de axis = 1 xxx


0 commentaires