2017-06-19 100 views
-1

嗨用户#1,Python的 - 与一捻替换字符串

我有,我想解决涉及转换“关键词”到“通用词”桶有问题。

我有一个表,我循环取代某些词,例如

**genericword**   **keyword** 

slowness    slow speed 

slowness    internet slow 

的数据集称为TEST_DATA包含一个名为feedback_text其中包含一个句子文本列。我想要做的是将关键字组中的任何文本替换为通用字

例如其中feedback_text =“互联网具有低速”应替换为“互联网是缓慢”

然而这未来与“互联网是slownesss”与一个额外的“S”,使用下面的代码时,

TEST_DATA [ 'feedback_text']。str.replace(行[ '关键字'],行[ 'genericword'])

如何解决此问题?

感谢

+1

你尝试过这么远吗? – void

+0

指定一些输入输出 – void

+0

您可以声明,如果您的文本没有被空格(或另一个分隔符)包围,那么您只需删除文本直到定界符,然后用替代替换。这样额外的s会消失 –

回答

0

替换的“关键词”与字符连接在一起的“s”然后替换关键字的所有实例中的下一行的实例。如果这是困扰你的唯一的事情,这就摆脱了这个问题。

test_data['feedback_text'].str.replace(row['keyword'] + 's',row['genericword']); test_data['feedback_text'].str.replace(row['keyword'],row['genericword']);

+0

尝试添加除代码以外的其他文本。 –

+0

将“keyword”的实例替换为与字符“s”连接,然后替换下一行中的所有关键字实例。如果这是困扰你的唯一的事情,这就摆脱了这个问题。 – RoundSauce2

+0

不要把评论放在编辑答案 –