Я пытаюсь использовать лямбда и карту, чтобы создать новый столбец в моей информационной кадре. По существу, новый столбец будет брать столбец А, если будет выполняться критерий, а столбец В - критерии не выполняются. См. Мой код ниже.Конкатенация с использованием лямбда и условий
df['LS'] = df.['Long'].map(lambda y:df.Currency if y>0 else df.StartDate)
Однако, когда я это делаю, функция возвращает весь столбец каждому элементу в моем новом столбце.
На английском языке Я просматриваю каждый элемент y в столбце Long. Если элемент> 0, тогда возьмите y-значение в столбце «Валюта». В противном случае возьмите y-значение в столбце «Старт».
Итерация чрезвычайно медленна при работе выше. Есть ли другие варианты?
Спасибо! Джеймс
'ДФ [...]' ошибка синтаксиса. Вы уверены, что это именно тот код, который вы используете? – mkrieger1
IIUC вы хотите 'df ['LS'] = df ['Currency']. Где (df ['Long']> 0, df ['StartDate'])' – EdChum