如何对熊猫系列中的特定行进行字符串替换

时间:2021-04-16 09:28:56

标签: string replace

我有一个熊猫系列,a1:

0              Front Bumper
1               Rear Bumper
2        Right Front Mirror
3        Right Front Mirror
4               Rear Bumper
5        Right Front Mirror

我需要在特定行上替换这些字符串的某些部分。我有一个布尔列表:

to_replace = [True, False, False, False, True, False]

我想用作过滤器来替换仅在第 0 行和第 4 行上的“Bumper”一词。我认为这应该可行:

a1.loc[to_replace].str.replace("Bumber", "Wing")

但它什么也没做。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要将结果分配回系列:

a1.loc[to_replace] = a1.loc[to_replace].str.replace("Bumper", "Wing")
print(a1)

打印:

0            Front Wing
1           Rear Bumper
2    Right Front Mirror
3    Right Front Mirror
4             Rear Wing
5    Right Front Mirror
dtype: object