python正则表达式:替换pandas系列中的字符串

2024-10-02 14:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

第一次发帖,请耐心等待。你知道吗

我在匹配字符串然后替换它们时遇到了一些问题。以下是我的系列作品:

                          place_of_death
1                           Baghdad 
2                            Kirkuk
3                            Tallil
4                             Babil
5                            Kirkuk
6                          Baghdad 
...                         ...
26      Baghdad (southeastern part)

我有很多像#26这样的条目,里面有一些无关的信息。我所要做的就是剪掉绳子的末端,让“巴格达”部分出现在这个系列中。以下是我尝试过的,它不会抛出错误,但也不会做我希望做的事情:

df['place_of_death'].replace(to_replace= 'r(^Baghdad+)', value='Baghdad',regex=True)

感谢您的帮助。我对regex不是很熟悉,所以我希望能学到更多。你知道吗


Tags: of字符串条目place作品replaceregexpart
1条回答
网友
1楼 · 发布于 2024-10-02 14:21:30

可以使用下面的regex替换出现在每个字符串末尾的(extra info)。你知道吗

正则表达式:\(.*?\)$替换为empty string -> ""

说明:

  • \(.*?\)$在每个字符串的结尾查找用括号括起来的字符串。你知道吗

要使用的标志:

  • g用于全局搜索。

  • m用于多行搜索。

Regex101 Demo

相关问题 更多 >