首页 > 解决方案 > str.replace :为什么有些被替换,有些没有?任何想法?

问题描述

在此处输入图像描述

列名 = “保险类型”

“wa、wa_bep_ca”和“wa_ca”列中的 3 种名称。

试图用专有名称替换这些名称。关于为什么他们没有在列中全部替换的任何想法?谢谢你的支持。

标签: pythonpandas

解决方案


在感兴趣的列上使用替换,并使用字典指定:

  • 要查找的字符串作为键,
  • 要替换为值的字符串。

执行此操作的代码是:

df['Insurance type'].replace({
    'wa_bep_ca': 'Liability + lim casco',
    'wa_ca': 'Liability + full casco',
    'wa': 'Liability only' }, inplace=True)

对于测试,我使用了以下 DataFrame:

   offer_number Insurance type
0          1001             wa
1          1002      wa_bep_ca
2          1003          wa_ca
3          1004          wa_xx

结果是:

   offer_number          Insurance type
0          1001          Liability only
1          1002   Liability + lim casco
2          1003  Liability + full casco
3          1004                   wa_xx

(最后一行与使用的任何键都不匹配,因此没有被替换)。


推荐阅读