regex - 熊猫使用正则表达式从字符串列中提取子字符串
问题描述
我有一个字符串列的数据框:
df['C23']
Col1 Col2
11 /*[lion]*/
21 /*[tiger]*/
我需要以下内容:
Col1 Col2
11 lion
21 tiger
我尝试了以下代码:
df['C23'].str.extract(r"/*(.*?)*/')
但它会产生空字符串。
解决方案
您可以使用
df['result'] = df['C23'].str.extract(r"/\*\[(.*?)]\*/")
正/\*\[(.*?)]\*/
则表达式匹配
/\*\[
-/*[
字符串(.*?)
- 第 1 组:除换行符之外的任何零个或多个字符尽可能少]\*/
-]*/
字符串
推荐阅读
- android - 如何调试在后台和前台运行的android应用程序
- c# - 客户端不刷新新对象的 ID | ASP.NET 核心 5
- hammerspoon - 如何点击特定按钮
- r - 使用 ggplot 为分位数添加颜色
- rust - 为什么在这种情况下不允许关联类型?
- reactjs - 将鼠标悬停在反应js中的另一张卡上时如何禁用弹出框
- tensorflow - 为什么在从预训练模型进行微调时,Tensorflow 对象检测 API 不会恢复框预测器权重?
- php - 如何在 laravel 中设置会话 ID
- flutter - Google 登录不适用于后台并发复制 GC 已释放 137306(5760KB)AllocSpace 对象在 Flutter 中出现错误
- android - 是否可以使用 Android Room Database 创建 R*Tree 表?