尝试使用正则表达式仅选择衣服的尺寸
我刚开始学习Python,试图通过选择包含这些尺码的行来找到它们,但是混淆了其他单词。我使用正则表达式,但未能获得所需结果。
代码:
df = pd.DataFrame({"description":["Silver","Red","GOLD","Black Leather","S","L","S","XL","XXL","Noir Matt"," 150x160L","140M"]})
df.description.apply(lambda x : x if re.findall(r"(?!\s+\d+)(S|M|X*L)(?!\s+\d+)",str(x)) else np.nan).unique()
输出:
array(['Silver', nan, 'Black Leather', 'S', 'L', 'XL', 'XXL', 'Noir Matt',
' 150x160L', '140M'], dtype=object)
预期结果:
array([ 'S', 'L', 'XL', 'XXL',nan], dtype=object)