python - 在函数 pandas extract 中使用单词列表
问题描述
我有使用正则表达式在数据框中搜索的单词列表。我尝试使用另一种方法来使用函数提取,而无需将所有列表都写在括号中。有什么想法吗?
df["description"].str.extract("(SECTION.?\dRADÔME|PROFONDEUR ET TAB|PRINCIPAL GAUCHE|PRINCIPAL DROIT|PLAN FIXE VERTICAL|PLAN FIXE HORIZONTAL|MOTEUR|KARMAN|HÉLICE|GOUVERNAIL ET TAB|CÔNE ARRIÈRE)")
我尝试使用 join 但它不起作用。
解决方案
使用单词列表并创建与 extract 一起使用的模式:
words = [r'SECTION.?\dRADÔME',
'PROFONDEUR ET TAB',
'PRINCIPAL GAUCHE',
'PRINCIPAL DROIT',
'PLAN FIXE VERTICAL',
'PLAN FIXE HORIZONTAL',
'MOTEUR',
'KARMAN',
'HÉLICE',
'GOUVERNAIL ET TAB',
'CÔNE ARRIÈRE']
pattern = fr"({'|'.join(words)})"
df["description"].str.extract(pattern)
推荐阅读
- javascript - 在 Chrome 扩展程序中使用 Javascript 运行 VBS 文件
- python-3.x - 创建一个从列表和字典中检索某些信息的函数
- uno-platform - wasm 中的双向绑定
- jquery - h1 元素的动画背景
- javascript - 从数据库获取数据时处理 null
- java - 使用脚本引擎动态加载数学公式并评估值
- matrix - 如何在 Julia 中将矩阵中的偶数放在单独的向量中?
- react-native - 调度 Redux 数据并获取状态
- rust - 为什么 Rust 允许对可变变量进行不可变引用?
- c++ - 多个设备的 OpenCL 上下文