【发布时间】:2016-07-17 18:11:12
【问题描述】:
我有以下熊猫数据框。假设它有两列:id 和 search_term:
id search_term
37651 inline switch
我愿意:
train['search_term'] = train['search_term'].str.replace("in."," in. ")
期望上面的数据集不受影响,但我得到了这个数据集的回报:
id search_term
37651 in. in. switch
这意味着inl 被in. 替换,ine 被in. 替换,就好像我在使用正则表达式时一样,其中点表示任何字符。
我如何重写第一个命令,以便从字面上看,in. 被 in. 替换,但任何后面没有点的 in 都保持不变,如下所示:
a = 'inline switch'
a = a.replace('in.','in. ')
a
>>> 'inline switch'
【问题讨论】:
-
你实际想要的输出是什么?
-
对不起,我想从字面上替换“点”。我在下面发布了一个答案,因为我发现了一篇关于“点”正则表达式的好帖子。问题是数据框中的 str.replace() 使用正则表达式
标签: python regex string pandas replace