首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas.replace()不会更改数据

Pandas.replace()不会更改数据
EN

Stack Overflow用户
提问于 2020-09-11 17:26:49
回答 1查看 56关注 0票数 0

我是泰坦尼克号挑战赛的初学者,但pandas.replace()似乎出了点问题。代码如下:

代码语言:javascript
复制
df['Title'].replace(['Miss', 'Mlle','Mrs', 'Dona', 'Lady', 'Mme'], 'Ms', inplace = True)
df['Title'].replace(['Mr', 'Sir', 'Don'], 'Ms', inplace = True)
df['Title'].replace(['Jonkheer', 'Capt', 'the Countess', 'Major', 'Col', 'Dr', 'Rev', 'Master'], 'Ms', inplace = True)
df['Title']

当我使用上面的代码时,数据没有改变:

代码语言:javascript
复制
Miss            260
Mrs             197
Master           61
Dr                8
Rev               8
Col               4
Ms                2
Mlle              2
Major             2
Jonkheer          1
Mme               1
Lady              1
Dona              1
Don               1
the Countess      1
Capt              1
Sir               1
Name: Title, dtype: int64

这里的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-12 00:21:28

尝试按以下方式使用正则表达式:

df.Title = df.Title.str.replace(r'Miss|Mlle|Mrs|Dona|Lady|Mme','Ms')

同样,您也可以替换其他标题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63844297

复制
相关文章

相似问题

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