替换Pandas DF中包含某些子字符串的列中的所有条目

2024-04-29 09:19:16 发布

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

我有一个数据帧看起来像

     ID            Name
0     1       USA State
1     2          Canada
2     3           Egypt
3     4  Titicaca State
...

我想用S替换所有State。所以结果应该是

^{pr2}$

我试过了

DF.loc["State" in DF['Name']] = "S"

但是得到了KeyError: 'cannot use a single bool to index into setitem'


Tags: 数据nameiniddfuselocstate
1条回答
网友
1楼 · 发布于 2024-04-29 09:19:16

您可以使用str.replace方法,它可以替换regex模式。这里使用\bState\b匹配单词State,并将其替换为S

df['Name'] = df.Name.str.replace(r"\bState\b", "S")

df
#  ID         Name
#0  1        USA S
#1  2       Canada
#2  3        Egypt
#3  4   Titicaca S

相关问题 更多 >