Привет, у меня есть данные Excel с несколькими столбцами, и мне нужно оштрафовать указанное c слово и вернуть его в новый столбец, таблица будет выглядеть так:
ID col0 col1 col2 col3 col4 col5
1 jack a/h t/m w/n y/h 56
2 sam z/n b/w null null 93
3 john b/i y/d p/d null 33
Я хочу найти 'b 'в столбцах col1, col2, col3 и col4 и создайте новый столбец с именем "b", в котором возвращается значение ячейки со значением
результат будет выглядеть следующим образом
ID col0 col1 col2 col3 col4 col5 b
1 jack a/h t/m w/n y/h 56 -
2 sam z/n b/w null null 93 b/w
3 john b/i y/d p/d null 33 b/i
и мне нужен эффективный способ сделать это, я пытался использовать, где, как это
df1 = df[['col1', 'col2', 'col3', 'col4']]
df1['b']==[x for x in df1.values[0] if any(b for b in lst if b in str(x))]
Я получил это из этого ответа { ссылка }
все же это у меня не работает snice У меня есть нулевое значение и строки, где условие не работает