首页 > 解决方案 > 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 

如果标题包含这些关键字中的任何一个,那么它应该替换并且不区分大小写。目前,如果它完全匹配并且不搜索和替换,它会替换。

标签: regexpandasreplace

解决方案


您可以使用熊猫 str:

for k,v in title_rename.items(): all_files.Title = all_files.Title.str.replace(k,v)


推荐阅读