我想在pandas dataframe的所述列中的每个值的开头添加一个字符串(优雅地)。
我已经知道了如何做到这一点,目前正在使用:
df.ix[(df['col']!=False),'col']='str'+df[(df['col']!=False),'col']
这似乎是一件非常不雅观的事情——您知道其他方法吗(也可以将字符添加到列为0或NaN的行中)
如果这还不清楚,我想谈谈:
col
1A
2 0
进入:
col
1斯特拉
2 str0
df['col']='str'+df['col'].astype(str)
例如:
>&燃气轮机&燃气轮机;df=pd.DataFrame({'col':['a',0]})
&燃气轮机&燃气轮机&燃气轮机;df
上校
0 a
1 0
&燃气轮机&燃气轮机&燃气轮机;df['col']='str'+df['col'].astype(str)
&燃气轮机&燃气轮机&燃气轮机;df
上校
0斯特拉
1 str0