首页 > 解决方案 > 如何从行值中删除除 int 的第一个实例之外的所有内容?

问题描述

如果我有这样的行值:

Blow Balloons 5 Yes 4
3 Shirt No 
Goodbye Something 2 1

然后我只希望它是:

5
3
2

所以第一个int实例。我怎样才能做到这一点?我不能使用正则表达式,因为数字首次出现时没有模式。

标签: pythonpandasdataframe

解决方案


这是一个可能的解决方案。它实际上使用正则表达式:

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])

推荐阅读