Совместное использование map и нижестоящих функций

#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, я не понимал, что это можно сделать без лямбды!