您好Stackoverflow用户,
我有一个问题需要解决,包括将“关键词”转换为“通用词”桶。
我有一个表,我循环来替换某些单词,例如
**genericword** **keyword**
slowness slow speed
slowness internet slow
名为 test_data 的数据集包含一个名为 feedback_text 的文本列,其中包含一个句子。我想要做的是用 genericword 替换关键字组中的任何文字。
e.g。其中 feedback_text ='互联网速度慢'应该被'互联网缓慢'取代
然而,当使用以下代码时,这会产生'互联网缓慢'和额外's',
TEST_DATA [ 'feedback_text']。str.replace(行[ '关键字'],行[ 'genericword'])
我该如何解决这个问题?
由于
答案 0 :(得分:0)
替换与字符“s”连接的“keyword”实例,然后在下一行中替换所有关键字实例。如果这是唯一困扰你的事情,那就摆脱了它。
SELECT ref, cost, stock, date, location
FROM (
SELECT *, @rn := IF(@g = ref, @rn + 1, 1) rn, @g := ref
FROM inventory CROSS JOIN (
SELECT @rn := 1, @g := NULL
) v
WHERE ref LIKE '00%'
AND stock > 0
ORDER BY ref, date DESC
) q
WHERE rn = 1
ORDER BY date, ref