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
3 Réponses :
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]
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)
C'est parfait, j'ai un Dataframe de 20 colonnes de sorte que ce dernier résultat fonctionne vraiment des merveilles!
lambda code> peut être utile le long de axis = 1 code>