我的 Pandas 数据集中有一个字符串值(足球得分)。我想从这个比分中提取主场进球和客场进球。
分数可以用多种方式书写(有时通过点球获胜并用括号表示。
标准分数:
"4-2"
我想提取 4 个作为主场进球,2 个作为客场进球。
点球获胜:
"(5) 2-3 (4)"
我想提取2个作为主场进球,3个作为客场进球,忽略括号
是否有一个正则表达式(或 2)可以为我提供在这两种情况下所需的 2 个值。也许检查“-”并取其两侧的数字?
尝试:
df['col'].str.extract(r'(\d+-\d+)')