Я хотел бы добавить строку в начало каждого значения в указанном столбце фрейма данных pandas (элегантно). Я уже понял, как это сделать, и сейчас использую:
df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']
Это кажется чертовски неэлегантным делом - знаете ли вы какой-либо другой способ (который, возможно, также добавляет символ в строки, в которых этот столбец равен 0 или NaN)?
Если это пока неясно, хочу обратить внимание:
col
1 a
2 0
в:
col
1 stra
2 str0
!= False
бизнесом? Вы хотите добавить str
к каждой ценности или только к некоторым?
df['col'] = 'str' + df['col'].astype(str)
?