【发布时间】:2022-01-23 01:58:24
【问题描述】:
我正在从 Excel 单元格中提取一个子字符串,整个字符串显示如下:
The bolts are 5" long each and 3" apart
我想提取螺栓的长度为5"。我使用下面的代码来得到它
df['Bolt_Length'] = df['Description'].str.extract(r'(\s[0-9]")',expand=False)
但如果字符串显示以下内容:
The bolts are 10" long each and 3" apart
我尝试使用以下代码:
df['Bolt_Length'] = df['Description'].str.extract(r'(\s(\d{1,2})")',expand=False)
我收到以下错误消息:
ValueError: Columns must be same length as key
我认为 Python 不知道要获取哪个数字。 10" 或 3"
我该如何解决这个问题?如何告诉 Python 只选择第一个 "?
另一方面,如果我想同时获得螺栓长度和与另一个螺栓的距离怎么办?如何同时提取两者?
【问题讨论】: