【发布时间】:2013-11-30 07:26:46
【问题描述】:
我想在 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
【问题讨论】:
-
你到底在问什么?请解释你的代码做什么/希望它做什么
-
我认为示例代码的作用对于普通的 pandas 用户来说非常清楚。为了您的方便,我添加了用例示例。
-
您的描述与您的代码有些不一致。
!= False业务怎么了?您想将str添加到每个值还是只添加一些? -
到每个值,如我的示例数据框所示。
-
你的例子还有点不清楚,你想要
df['col'] = 'str' + df['col'].astype(str)这样的东西吗?
标签: python string pandas dataframe