Как обновить строку на основе ключевых слов из другой строки? - PullRequest
0 голосов
/ 18 октября 2019

Я хочу обновить один столбец, который является «главной категорией», на основе слов в столбце «имя», т. Е. Если в столбцах именных названий содержится аптечный аптечный препарат в столбце «основная категория»:

введитеописание изображения здесь

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете использовать Series.str.contains + np.where:

df["maincategory"]=np.where(df['name'].str.contains('pharma'),'pharma','not pharma')

Вот пример:

df=pd.DataFrame({'name':['(pharma)abdc','a12dff','pharma 1234']})
print(df)

           name
0  (pharma)abdc
1        a12dff
2   pharma 1234

df["maincategory"]=np.where(df['name'].str.contains('pharma'),'pharma','not pharma')
print(df)

           name maincategory
0  (pharma)abdc       pharma
1        a12dff   not pharma
2   pharma 1234       pharma
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...