python - 正则表达式匹配特定字符串,空格,然后是数字(熊猫,python)
问题描述
我的数据框:
pd.DataFrame({'module_num': ['Assignment Module 6 Due', 'Review of Module 2 Checklist', 'Welcome to Module 7 Chapter 25']})
我是 python 中正则表达式的新手,我希望我可以使用 regex 和 pandas 获得以下输出:
pd.DataFrame({'module_num': ['Module 6', 'Module 2', 'Module 7']})
所以,我试图匹配字符串“模块”和它后面的数字。在每种情况下,模块和数字之间都有一个空格。
解决方案
df.module_num.str.extract("(Module \d+)")
0
0 Module 6
1 Module 2
2 Module 7
推荐阅读
- php - 如何根据 PHP 中的名称将多个 .txt 文件移动到文件夹中?
- flutter - flutter - 来自 REST API 的实时流数据
- android-studio - 新安装 Flutter windows 10 的问题
- android - 限制 API 公共访问
- python - 熊猫系列的 Python 多重赋值
- aws-cdk - 无法在 AWS CDK 中使用 Python 创建 CfnSpotFleet
- javascript - 为什么 Chrome 将我的新标签检测为广告?- 反应JS
- javascript - @babel/preset-react 已安装但仍然抛出解析错误
- postgresql - 工件存储库浏览器中缺少工件和文件夹,但可通过直接链接获得
- c# - 将 Message Pack + LZ4 压缩与 .NET Signalr 一起使用