df.query("msg_rule.str.contains('(一|二|三|四|五|六|七|八|九|十)大(一|二|三|四|五|六|七|八|九|十)小',regex=True)")[['id','msg_rule']]改成str.extract表达
时间: 2023-08-16 15:15:08 浏览: 126
你可以使用 `str.extract` 表达式将匹配的文本提取出来。下面是使用 `str.extract` 表达式修改你的代码:
```python
df[['id', 'msg_rule']] = df['msg_rule'].str.extract(r'(.*)(一|二|三|四|五|六|七|八|九|十)大(一|二|三|四|五|六|七|八|九|十)小(.*)')
```
这将提取出匹配的文本,并将提取的结果存储在 `id` 和 `msg_rule` 列中。请注意,你需要根据你的数据和需求进行适当的调整。
阅读全文