Как удалить определенные слова, только если это дополнительное ключевое слово

Вы можете проверить свойства проекта -> Build -> Output Path.

Переход к выходному директории пути с помощью проводника Windows. Затем посмотрите, существует ли в этой папке «System.Windows.Interactivity.dll». Это может быть связано с тем, что флаг CopyLocal является ложным или существует причина. DLL-файл не генерируется в папке выходного пути.

1
задан Nabih Bawazir 22 February 2019 в 11:38
поделиться

2 ответа

Используйте replace , примененные только для отфильтрованных значений по mask :

df['keyword_2'] = df['keyword'].mask(df['keyword'] != 'transfer', 
                                     df['keyword'].str.replace('transfer', '').str.strip())
print (df)
   id        keyword keyword_2
0   1       transfer  transfer
1   2   atm transfer       atm
2   3            atm       atm
3   4  ulta transfer      ulta

Другое решение без полоски, но с join и split:

print (df)
   id          keyword
0   1         transfer
1   2     atm transfer
2   3              atm
3   4  ulta transfer v

df['keyword_2'] = [' '.join(y for y in x.split() if y != 'transfer') 
                         if x != 'transfer' else x for x in df['keyword']]

print (df)
   id          keyword keyword_2
0   1         transfer  transfer
1   2     atm transfer       atm
2   3              atm       atm
3   4  ulta transfer v    ulta v
0
ответ дан jezrael 22 February 2019 в 11:38
поделиться
d['keyword'].apply(lambda x: x.replace('transfer','') if len(x.split(' ')) > 1 else x )

выход

0    transfer
1        atm 
2         atm
3       ulta 
Name: keyword, dtype: object
0
ответ дан iamklaus 22 February 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: