Скажем, у меня есть простой фрейм данных (df) с двумя столбцами (имя и значение). Я хочу добавить третий столбец (новое значение) на основе имени.
Я пробовал:
df['New Value'] = df[['Name ']].apply((lambda x: df['Value'] * 2 if x == 'John' else df['Value']) , axis=0)
При этом я получаю следующую ошибку:
ValueError: ('Истинное значение Серии неоднозначно. Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().', 'В Имя индекса ')
Что я понимаю, так это то, что x - это серия, и я не могу сравнить со строкой, это правильно? Если нет, что это значит?
В любом случае, как обойти эту проблему?