python - str.replace :为什么有些被替换,有些没有?任何想法?
解决方案
在感兴趣的列上使用替换,并使用字典指定:
- 要查找的字符串作为键,
- 要替换为值的字符串。
执行此操作的代码是:
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
(最后一行与使用的任何键都不匹配,因此没有被替换)。
推荐阅读
- python - 在 mpi4py 中实现 Scatterv 时出现关键字错误
- javascript - 当 span 元素消失时写入控制台
- node.js - 在 Node.js 中操作从数据库中获取的数字的最佳/最合适的方法
- javascript - 在 Ubuntu 中从 Javascript 传递 Jar 参数
- scala - 如何在 Spark SQL 中合并两行?
- sql - 如何在 oracle apex 中验证两个选择列表
- python - 我是python编程的初学者。我不断收到 typeError: object() 没有参数,我不知道如何解决它。我应该怎么办?
- flutter - 如何在 Flutter 的 AlertDialog 上设置背景图像?
- java - 使用 OpenCSV 库会引发运行时异常 ListValuedMap 'Class not found'
- python - 如何使用 python 将终端输出打印到网格中的 tkinter 帧?