首页 > 解决方案 > 如何使用正则表达式删除列中的单词

问题描述

戴维斯县
方舟县
克莱县党

我想从县列中删除县。这是我到目前为止所尝试的。

def county(df):
    df['County'].replace(['\bCounty\b'], '', regex = True, inplace = True)

标签: pythonregexpandas

解决方案


通过前缀使用原始字符串r

def county(df):
    df['County'].replace([r'\bCounty\b'], '', regex = True, inplace = True)

问题是,通常,\b被解释为退格字符。您可以类似地通过编写\\b来转义此字符,但这里只使用原始字符串更容易。

您也不必在列表中传递您的正则表达式。


推荐阅读