【发布时间】:2015-04-08 04:39:39
【问题描述】:
我有一列名为brand_name:
Hum Iriga
Hum
Erel Methox
Erel neuro
Erel
现在我想做逻辑聚合,使得 Hum Iriga 与 Hum 相同,Erel Methox 和 Erel 神经与 Erel 相同。一种方法是定义一个映射函数,如:
Mapping={
'EREL Methox':'EREL',
'HUM Iriga' :'HUM',
'EREL Neuro' : 'EREL',
}
f=lambda x: Mapping.get(x,x) ##x是列(brand_name)
但现在我不想硬编码它。我打算让它更加自动化,这样用户就不必指定映射。有人可以帮我弄这个吗?我想我们必须使用正则表达式来使这完全自动化?
【问题讨论】: