У меня есть фрейм данных, и я хочу, чтобы значения одного столбца проверялись, если они совпадают со значениями списка. Моя первоначальная попытка:
dataframe = pd.DataFrame({'Description': ['foo blah', 'new foo', 'newfoo', 'bar','random']})
keywords_list = ["foo", "bar"]
dataframe = dataframe['Description'].str.split(expand = True).isin(keywords_list).any()
print(dataframe)
, где я хочу, чтобы в фрейме данных ['Description'] были значения, совпадающие со списком keyword_list. Что-то вроде замены. Ничего из следующего не сработало:
dataframe['Description'] = [x.strip().replace(' ', keywords_list[x]) for x in dataframe['Description']]
или
dataframe['Description'] = np.where(df['Description'].isin(keywords_list), df['Site'], '')
Итак, исходный кадр данных:
Description
0 foo blah
1 new foo
2 newfoo
3 bar
4 random
теперь должен возвращать:
Description
0 foo
1 foo
2 foo
3 bar
4 random