【发布时间】:2019-03-04 10:14:45
【问题描述】:
我有一个dataframe
df = pd.DataFrame({'a':[1,2,3], 'b':[5, '12$sell', '1$sell']})
我想替换 b 列中的 $sell。
所以我尝试了replace() 方法,如下所示
df['b'] = df['b'].str.replace("$sell","")
但它不会替换给定的字符串,它给了我与原始相同的数据帧。
当我将它与apply 一起使用时它正在工作
df['b'] = df['b'].apply(lambda x: str(x).replace("$sell",""))
所以我想知道为什么它在以前的情况下不起作用?
注意:我尝试只替换 $ 并且令人震惊的是它的工作原理。
【问题讨论】:
-
您在发帖之前阅读过the documentation 吗?你从中学到了什么?为什么它没有回答你的问题?
标签: python string pandas series