У меня есть список строк
list_ = ['abc', 'def', 'xyz']
И у меня есть df
со столбцом CheckCol
, который я хочу проверить, содержит ли значение в CheckCol
какую-либо целую подстрокуэлемента списка.
Если это так, я хочу извлечь исходное значение в новый столбец NewCol
.
CheckCol
'a'
'ab'
'abc'
'abc-de'
Into
# What I want
CheckCol NewCol
'a'
'ab'
'abc' 'abc'
'abc-de' 'abc-de'
Мои следующие коды, однако,распознавать только точную полную строку, но не подстроки, которые я искал.
df['NewCol'] = np.where(df['CheckCol'].isin(list_), df['CheckCol'], '')
И дает
# What I get
CheckCol NewCol
'a'
'ab'
'abc' 'abc'
'abc-de'
Правки: Изменено list
на list_