使用正则表达式从字符串(不同格式)中提取 int 值

问题描述 投票:0回答:1

我的 Pandas 数据集中有一个字符串值(足球得分)。我想从这个比分中提取主场进球和客场进球。

分数可以用多种方式书写(有时通过点球获胜并用括号表示。

标准分数:

"4-2"
我想提取 4 个作为主场进球,2 个作为客场进球。

点球获胜:

"(5) 2-3 (4)"
我想提取2个作为主场进球,3个作为客场进球,忽略括号

是否有一个正则表达式(或 2)可以为我提供在这两种情况下所需的 2 个值。也许检查“-”并取其两侧的数字?

python pandas regex
1个回答
0
投票

尝试:

df['col'].str.extract(r'(\d+-\d+)')
© www.soinside.com 2019 - 2024. All rights reserved.