我想在熊猫数据帧的所述列中的每个值的开头附加一个字符串(优雅)。我已经弄清楚了如何做到这一点,目前正在使用:
df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']
这似乎是一件微不足道的事情-您是否知道其他方法(也可能将字符添加到该列为0或NaN的行中)?
如果尚不清楚,我想转一下:
col 1 a 2 0
变成:
col 1 stra 2 str0
df[‘col’] = ‘str’ + df[‘col’].astype(str)
例:
>>> df = pd.DataFrame({'col':['a',0]}) >>> df col 0 a 1 0 >>> df['col'] = 'str' + df['col'].astype(str) >>> df col 0 stra 1 str0