Как сделать уникальное упрощение ключевых слов и сортировать по алфавиту на пандах - PullRequest
0 голосов
/ 06 февраля 2019

Вот мой набор данных

id  keyword
1   transfer atm transfer atm
2   transfer transfer atm
3   atm transfer hospital

Вот что мне нужно, это отсортировать ключевое слово по алфавиту и сделать его уникальным, основываясь на алфавитном слове на keyword, после сортировки по алфавиту atm, hospital, иtransfer

id  keyword
1   atm transfer
2   atm transfer
3   atm hospital transfer

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Попробуйте:

df['keyword']=df['keyword'].apply(lambda x:' '.join(sorted(set(x.split()))))

O / P:

   id                keyword
0   1           atm transfer
1   2           atm transfer
2   3  atm hospital transfer

Объяснение:

  1. разбить слова на пробелы.
  2. найти общие слова, т.е. удалить повторяющиеся слова.
  3. сортировка выбранных слов
0 голосов
/ 06 февраля 2019

Идея состоит в том, чтобы разделить значения по пробелам, преобразовать в наборы, отсортировать и объединить с пробелами:

df['keyword'] = [' '.join(sorted(set(x.split()))) for x in df['keyword']]
#apply alternative
#df['keyword'] = df['keyword'].apply(lambda x: ' '.join(sorted(set(x.split()))))
print (df)
   id                keyword
0   1           atm transfer
1   2           atm transfer
2   3  atm hospital transfer
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...