【发布时间】:2021-11-20 14:31:31
【问题描述】:
我在网上找到了一些答案,但是我没有使用正则表达式的经验,我相信这是这里需要的,如果有其他方法会更好。
我的数据框中有一个复杂的列,需要用 ',' ';' 分隔'(' ')' ':'
示例字符串:
(36%) (litopenaaus varmrn ), une chapelure (25%) [vmaaî fmur, water,) sel, soja 0i), sucre, levure), eau. î farine de whca, amidon de mais, sart, cre. regulators (450, 500, stg). soybean [containing an antioxidant (300)]. sucre, powder of gariic, levure, th ci nœ (412). contient des crevettes"
应该拆分成包含以下内容的列表
["36%", "litopenaaus varmrn", "une chapelure (25%)", ["vmaaî fmur", "water", "sel", "soja 0i", "sucre", "levure"], "eau. î farine de whca", "amidon de mais", "sart", "cre. regulators ["(450, 500, stg)"]. soybean [containing an antioxidant (300)]. sucre", "powder of gariic", "levure"," th ci nœ (412). contient des crevettes"]
我为此编写的代码看起来像这样,但什么也没发生:
delimiters = ",", ":", "(", ")", ";"
regexPattern = '|'.join(map(re.escape, delimiters))
df['splited'] = df.ingredient.apply(lambda row: ' '.join((re.split(regexPattern, str(row)))))
【问题讨论】:
标签: python list dataframe split tuples