Ich möchte eine Zeichenfolge an den Anfang jedes Werts in einer der Spalten eines Pandas-Datenrahmens anhängen (elegant). Ich habe bereits herausgefunden, wie das geht und verwende derzeit:
df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']
Dies scheint eine verdammt unelegante Sache zu sein - kennen Sie einen anderen Weg (der den Charakter vielleicht auch zu Zeilen hinzufügt, in denen diese Spalte 0 oder NaN ist)?
Falls dies noch unklar ist, möchte ich mich wenden:
col
1 a
2 0
in:
col
1 stra
2 str0
!= False
los mit dem Geschäft? Möchten Sie str
jeden Wert oder nur einige hinzufügen ?
df['col'] = 'str' + df['col'].astype(str)
?