Eu gostaria de acrescentar uma string ao início de cada valor em uma coluna de um dataframe pandas (elegantemente). Já descobri como fazer isso e atualmente estou usando:
df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']
Isso parece uma coisa muito deselegante de se fazer - você conhece alguma outra maneira (que talvez também adicione o caractere às linhas em que a coluna é 0 ou NaN)?
Caso isso ainda não esteja claro, gostaria de virar:
col
1 a
2 0
para dentro:
col
1 stra
2 str0
!= False
negócio? Você quer agregar str
a todos os valores ou apenas a alguns?
df['col'] = 'str' + df['col'].astype(str)
?