首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >str.replace与Pandas str.replace中的字符串替换

str.replace与Pandas str.replace中的字符串替换
EN

Stack Overflow用户
提问于 2018-03-19 23:08:11
回答 2查看 233关注 0票数 1

我需要用其他东西替换反斜杠,并编写这段代码来测试基本概念。工作良好:

代码语言:javascript
复制
test_string = str('19631 location android location you enter an area enable quick action honeywell singl\dzone thermostat environment control and monitoring')
print(test_string)

test_string = test_string.replace('singl\\dzone ','singl_dbl_zone ')
print(test_string)

19631 location android location you enter an area enable quick action honeywell singl\dzone thermostat environment control and monitoring
19631 location android location you enter an area enable quick action honeywell singl_dbl_zone thermostat environment control and monitoring

然而,我有一个熊猫df充满了这些(重新配置)字符串,当我试图操作df,它不工作。

代码语言:javascript
复制
raw_corpus.loc[:,'constructed_recipe']=raw_corpus['constructed_recipe'].str.replace('singl\\dzone ','singl_dbl_zone ')

反斜杠还在!

代码语言:javascript
复制
323096  you enter an area android location location environment control and monitoring honeywell singl\dzone thermostat enable quick action 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-19 23:15:25

str.replacepd.Series.str.replace是有区别的。前者接受子字符串替换,后者接受regex模式。

使用str.replace,您需要传递一个原始字符串。

代码语言:javascript
复制
df['col'] = df['col'].str.replace(r'\\d', '_dbl_')
票数 2
EN

Stack Overflow用户

发布于 2018-03-19 23:14:41

我认为移除反斜杠本身会更容易:

代码语言:javascript
复制
In [165]: df
Out[165]:
  constructed_recipe
0       singl\dzone

In [166]: df['constructed_recipe'] = df['constructed_recipe'].str.replace(r'\\', '')

In [167]: df
Out[167]:
  constructed_recipe
0        singldzone
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49373835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档