#python #pandas #lambda
#python #панды #лямбда
Вопрос:
Я пытаюсь использовать map
with lower
, чтобы я мог преобразовать некоторые строковые значения в числовые, но я получаю синтаксическую ошибку. Может кто-нибудь помочь с тем, как это реализовано?
Я пытался:
df['Response'] = df['Response'].apply(lambda x.lower() : x.map({'yes':1.0,'no':0.0,'maybe':0.5}))
и:
df['Response'] = df['Response'].apply(lambda x :x.lower().map({'yes':1.0,'no':0.0,'maybe':0.5}))
Как я могу это исправить?
Комментарии:
1. При запросе об ошибках полезно фактически публиковать ошибки…
Ответ №1:
df['Response'].str.lower().map({'yes':1.0,'no':0.0,'maybe':0.5})
Комментарии:
1. Спасибо @Chris, я не понимал, что это можно сделать без лямбды!