python - 我可以将 re2 库与熊猫一起使用吗?
问题描述
我正在使用 re2 库和 Python 3 使用这个库: https ://github.com/andreasvc/pyre2
在这个例子中,我想在 pandas 中使用这个库:
pandas_series.str.contains(regex, case=False)
在这个例子中可以同时使用 pandas 和 re2 库吗?
解决方案
由于 Pandas 正则表达式方法使用re
,您只能使用apply
和传递使用 RE2 正则表达式的自定义方法。
您可以使用
import pandas as pd
import re2
df = pd.DataFrame({'test': [ 'abc' , 'def' , '123' ]})
def re2_contains(s, rx):
return bool(rx.search(s))
rex = re2.compile(r'^[a-z]+$')
>>> df['test'].apply(lambda x: re2_contains(x, rex))
0 True
1 True
2 False
Name: test, dtype: bool
推荐阅读
- linux - 剪贴板 api 从 gtk4 中删除了吗?
- android - 使用 cursorAdapter 滚动时复选框丢失状态
- typescript - createProgram 不尊重 compilerOptions.paths?
- php - 调用过程返回“成功”,但基础没有任何变化
- django - Django rest框架让用户保持登录状态
- c# - 获取登录用户的角色列表
- android - 无法使 Firebase 用于非 Gradle 构建:缺少 google_app_id。Firebase 分析已停用
- android - 运行 Espresso 测试方法作为步骤
- r - 将中间结果存储在管道中
- excel - EXCEL MATCH:从 1 个单元格内的多个条件返回 1 个匹配项