python - 如何使用正则表达式删除列中的单词
问题描述
县 |
---|
戴维斯县 |
方舟县 |
克莱县党 |
我想从县列中删除县。这是我到目前为止所尝试的。
def county(df):
df['County'].replace(['\bCounty\b'], '', regex = True, inplace = True)
解决方案
通过前缀使用原始字符串r
:
def county(df):
df['County'].replace([r'\bCounty\b'], '', regex = True, inplace = True)
问题是,通常,\b
被解释为退格字符。您可以类似地通过编写\\b
来转义此字符,但这里只使用原始字符串更容易。
您也不必在列表中传递您的正则表达式。
推荐阅读
- javascript - 从 nodejs 向 FFmpeg 发送 2 个流
- sql - 如何在字符串中插入零?
- java - 为什么 build.gradle 中的每个项目都是灰色的?
- admob - 我可以对插页式视频长度设置时间限制吗?
- c# - PropertyChanged 不会从不同程序集中的类中触发
- javascript - React.js:找不到模块:无法解析“...”中的“...”
- mysql - 将 CSV 导入 MySQL 表。只会作为文本导入,尝试将文本转换为整数
- firebase - Firebase Cloud Function 是并行触发还是一一触发?
- java - 如何使用 PDFBox 将带有注释的 PDF 展平
- indexing - 根据特定值条件通过splunk查询logger