Regex 熊猫搜索和替换为字典

Regex 熊猫搜索和替换为字典,regex,pandas,replace,Regex,Pandas,Replace,我试图用dictionary替换dataframe中的一些关键字,列中的数据是filepath,如果filepath中存在关键字,则应替换dictionary中的关键字 title_rename = {'ABCD':'LWD','MSC':'MWD', 'MRI':'MD' ,'TRI':'TXD'} all_files.replace({'Title':title_rename},inplace = True) EX : ABCD - GHG - Recorded Mode - MRI.tx

我试图用dictionary替换dataframe中的一些关键字,列中的数据是filepath,如果filepath中存在关键字,则应替换dictionary中的关键字

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 

如果标题包含这些关键字中的任何一个,则应替换,且不区分大小写。当前,如果完全匹配,则会进行替换,而不会进行搜索和替换。

您可以使用:

对于标题中的k,v\u rename.items():

all_files.Title=all_files.Title.str.replace(k,v)

它不是一个完全匹配的字符串,字符串类似于:ABCD-GHG-Recorded Mode-Measured Depth-Final它应该替换为ABCD-GHG-Recorded Mode-MD-Final