我有一个熊猫系列,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")
但它什么也没做。我做错了什么?
答案 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