Я создаю примерный фрейм данных как:
tp=pd.DataFrame({'source':['a','s','f'],
'target':['b','n','m'],
'count':[0,8,4]})
И создание столбца 'col' на основе условия столбца 'target' >> такой же, как источник, если соответствует условие, в противном случае по умолчанию, как показано ниже:
tp['col']=tp.apply(lambda row:row['source'] if row['target'] in ['b','n'] else 'x')
Но это выдает ошибку: KeyError: ('target', 'occurred at index count')
Как я могу заставить его работать без определения функции.