python - 如何从行值中删除除 int 的第一个实例之外的所有内容?
问题描述
如果我有这样的行值:
Blow Balloons 5 Yes 4
3 Shirt No
Goodbye Something 2 1
然后我只希望它是:
5
3
2
所以第一个int实例。我怎样才能做到这一点?我不能使用正则表达式,因为数字首次出现时没有模式。
解决方案
这是一个可能的解决方案。它实际上使用正则表达式:
import pandas as pd
data = ['Blow Balloons 5 Yes 4',
'3 Shirt No',
'Goodbye Something 2 1']
data = pd.Series(data)
data = data.str.replace(r'\D+', ' ').str.split()
data = data.apply(lambda x: x[0])
推荐阅读
- reactjs - 在 useState 切换到 Route 组件之前在运动组件上启动“退出”
- java - 如何在 Maven 测试项目中使用 RabbitMQ?
- anaconda - conda 创建环境没有响应
- apache-flink - PyFlink 从 JSON 数组中提取嵌套字段
- reactjs - 使用InfiniteQuery 自定义
- python - pandas groupby 聚合到 dask
- user-defined-functions - Fluent UDF 用于 DPM 建模以模拟氨吸收到水滴中
- flutter - 如何使用 Flutter 将从 FaceBook 获取的数据导出到 CSV 文件
- debugging - 随着 Scilab 执行暂停,我怎样才能找出它在哪一点?
- java - 线程“主”java.lang.ClassNotFoundException 中的异常:org.apache.derby.jdbc.ClientDriver