小编典典

使用 Pandas 为字符串列中的每个值添加字符串前缀

all

我想在 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

阅读 199

收藏
2022-07-01

共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
2022-07-01