【问题标题】:Pandas search and replace with dictionaryPandas 用字典搜索和替换
【发布时间】:2020-01-21 16:23:23
【问题描述】:

我正在尝试使用字典替换熊猫数据框中的一些关键字,列中的数据是文件路径,如果字典中的关键字存在于文件路径中,它应该替换字典中的关键字。

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 

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

【问题讨论】:

    标签: regex pandas replace


    【解决方案1】:

    你可以使用 pandas str:

    for k,v in title_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
    猜你喜欢
    • 2022-01-21
    • 2018-11-01
    • 1970-01-01
    • 2021-09-22
    • 2013-03-08
    • 1970-01-01
    • 2020-07-20
    相关资源
    最近更新 更多