一尘不染

使用pandas将字符串前缀添加到字符串列中的每个值

python

我想在熊猫数据帧的所述列中的每个值的开头附加一个字符串(优雅)。我已经弄清楚了如何做到这一点,目前正在使用:

df.ix[(df['col'] != False), 'col'] = 'str'+df[(df['col'] != False), 'col']

这似乎是一件微不足道的事情-您是否知道其他方法(也可能将字符添加到该列为0或NaN的行中)?

如果尚不清楚,我想转一下:

    col 
1     a
2     0

变成:

       col 
1     stra
2     str0

阅读 222

收藏
2020-12-20

共1个答案

一尘不染

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
2020-12-20