У меня есть следующий список:
search_list = ['STEEL','IRON','GOLD','SILVER']
, который мне нужно найти в кадре данных (df):
a b
0 123 'Blah Blah Steel'
1 456 'Blah Blah Blah'
2 789 'Blah Blah Gold'
и вставить соответствующие строки в новый кадр данных (newdf), добавив новый столбец с соответствующим словом из списка:
a b c
0 123 'Blah Blah Steel' 'STEEL'
1 789 'Blah Blah Gold' 'GOLD'
Я могу использовать следующий код для извлечения соответствующей строки:
newdf=df[df['b'].str.upper().str.contains('|'.join(search_list),na=False)]
, но я не могу понятьКак добавить подходящее слово из списка в столбец c.
Я думаю, что совпадение каким-то образом должно захватывать индекс соответствующего слова в списке и затем извлекать значение, используя индексный номер, ноЯ не могу понять, как это сделать.
Любая помощь или указатели будут с благодарностью
Спасибо