我有这个数据集

ID      Name     
101    DR. ADAM SMITH
102    BEN DAVIS
103    MRS. ASHELY JOHNSON
104    DR. CATHY JONES 
105    JOHN DOE SMITH

期望输出

ID        Name 
101     ADAM SMITH
102     BEN DAVIS
103     ASHELY JOHNSON
104     CATHY JONES
105     JOHN DOE SMITH 

我需要go 掉我试过的前缀df['Name'] = df['Name'].replace(to_replace = 'DR. ', value = '')I对所有的前缀重复相同的代码,但当我这样做的时候什么都不会发生.这有什么原因吗?

提前谢谢您.

推荐答案

如果第一个单词以.结尾,则使用正则表达式匹配它.

df['Name'] = df['Name'].str.replace(r'^[A-Z]+\.\s+', '', regex=True)

Python相关问答推荐

计算所有前面行(当前行)中列的值

Chatgpt API不断返回错误:404未能从API获取响应

使用plotnine和Python构建地块

带条件计算最小值

删除任何仅包含字符(或不包含其他数字值的邮政编码)的观察

使用索引列表列表对列进行切片并获取行方向的向量长度

运行Python脚本时,用作命令行参数的SON文本

如果值发生变化,则列上的极性累积和

如何将多进程池声明为变量并将其导入到另一个Python文件

创建可序列化数据模型的最佳方法

改进大型数据集的框架性能

使用特定值作为引用替换数据框行上的值

找到相对于列表索引的当前最大值列表""

为什么Python内存中的列表大小与文档不匹配?

如何使用加速广播主进程张量?

Python日志(log)库如何有效地获取lineno和funcName?

PYTHON中的selenium不会打开 chromium URL

根据过滤后的牛郎星图表中的数据计算新系列

遍历列表列表,然后创建数据帧

如何在Python中实现高效地支持字典和堆操作的缓存?