Спасибо, что помогли мне сегодня с моим вопросом.
У меня есть df, подобный приведенному ниже введите описание изображения здесь
Как вы можете видеть, есть тип dict в столбец значение
В столбце есть три ключа для этих слов: значение
идентификатор предложения, offer_id и транзакция
Я пытаюсь создать новый столбец, который получает значение из идентификатора предложения и offer_id
Я пытался использовать лямбду в этом, но это не удается
test2['test'] = transcript.value.apply(lambda x: list(x.values())[0] if (list(x.keys())[0] in ['offer id', 'offer_id']) )
Просто интересно, почему он продолжает говорить "SyntaxError : неверный синтаксис ".
Еще раз спасибо за помощь!
------------------- решение -------- ------------
Спасибо всем, ребята, помогите
test1['test'] = test1.value.apply(lambda x: list(x.values())[0] if (list(x.keys())[0] in ['offer id', 'offer_id']) else np.NaN)
добавив оператор else, он работает ......
Лучший