2017-06-19 4 views
-1

こんにちはStackOverflowのユーザーを文字列に置き換えます。Pythonの - 私は「一般的な言葉」バケツに「キーワード」を変換することを含むどの解決したい問題を抱えている、ひねりを加えた</p> <p>を

私は、特定の単語を置き換えるためにループする表を持っています。

**genericword**   **keyword** 

slowness    slow speed 

slowness    internet slow 

TEST_DATAと呼ばれるデータセットは、テキスト列が文を含んでいる feedback_text と呼ばれるが含まれています。私がしたいのは、キーワードグループ内のテキストをの汎用語に置き換えることです。

feedback_textは=「インターネットが遅い速度がいる」「インターネットが遅さ」

しかし、これは以下のコードを使用した場合、余分な「S」と「インターネットはslownesssある」で来ていることで置き換えてください、

TEST_DATA [ 'feedback_text']。str.replace(行[ 'キーワード']、[ 'genericwordを']行)

私はこの問題を回避するにはどうすればよいですか?

おかげ

+1

これまでに何を試みましたか? – void

+0

いくつかの入力出力を指定する – void

+0

テキストがスペース(または別の区切り文字)で囲まれていない場合は、区切り文字までテキストを削除して、代わりに置き換えるだけでよいことを述べることができます。そうすれば、余分なものは消えてしまうでしょう。 –

答えて

0

は、「キーワード」文字で連結さ「S」のインスタンスを交換し、次の行にキーワードのすべてのインスタンスを置き換えます。それがあなたを悩ます唯一のものなら、これはsを取り除く。

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

+0

コード以外のテキストを追加してみてください。 –

+0

"キーワード"のインスタンスを文字 "s"と連結して置き換え、次の行のキーワードのすべてのインスタンスを置き換えます。それがあなたを悩ます唯一のものなら、これはsを取り除く。 – RoundSauce2

+0

コメントにexaplainationを入れない答えを編集する –

関連する問題