regex - Pandas 用字典搜索和替换
问题描述
我正在尝试使用字典替换熊猫数据框中的一些关键字,列中的数据是文件路径,如果它存在于文件路径中,它应该替换字典中的关键字。
title_rename = {'ABCD':'LWD','MSC':'MWD', 'MRI':'MD' ,'TRI':'TXD'}
all_files.replace({'Title':title_rename},inplace = True)
EX : ABCD - GHG - Recorded Mode - MRI.txt - it should replace to ABCD - GHG - Recorded Mode - MD.txt
如果标题包含这些关键字中的任何一个,那么它应该替换并且不区分大小写。目前,如果它完全匹配并且不搜索和替换,它会替换。
解决方案
您可以使用熊猫 str:
for k,v in title_rename.items():
all_files.Title = all_files.Title.str.replace(k,v)
推荐阅读
- node.js - 节点:从 npm 脚本访问命令行参数并从脚本中使用它们
- asp.net-core - 返回 401 进行自定义授权
- spring-boot - 在 Azure 应用洞察中禁用特定的上下文路径
- python - 在 rasa 中运行自定义操作时遇到错误
- sql - 连接字符串测试失败:Outsystems
- angular - 如何在不更改浏览器设置的情况下在 Angular 中显示另存为对话框
- mongodb - mongodb 中的安全数据库
- java - How not to get the colletion in @ManyToMany in hibernate/springboot?
- laravel - I want to calculate the total work_time of DB
- java - Spring Boot 和 Logback 中不同 Classloader 加载的类