Я хотел бы создать новый столбец, в котором, если в существующем столбце найдена подстрока, она вернет True и наоборот.
Так что в этом примере я хотел бы найти подстроку «abc» в столбце a и создать логический столбец b, содержит ли столбец a строку или нет.
a b
zabc True
wxyz False
abcy True
defg False
Я пробовал что-то вроде
df['b'] = df['a'].map(lambda x: True if 'abc' in x else False)
Но это дало мне ошибку, сказав, что "аргумент типа 'NoneType' не повторяется"
Я также пытался
df['b'] = False
df['b'][df['a'].str.contains('abc')] = True
Но я получил ошибку "не могу индексировать вектором, содержащим значения NA / NaN"
Может кто-нибудь объяснить ошибки и что я могу с этим сделать. Я подтвердил, что ['a'] существует и содержит значения. Но есть строки, содержащие значения None.