Если я правильно понимаю, вы хотите что-то вроде этого:
w['female'] = w['female'].map({'female': 1, 'male': 0})
(Здесь я преобразую значения в числа вместо строк, содержащих числа. Вы можете преобразовать их в "1"
и "0"
, если вы действительно этого хотите, но я не уверен, почему вы этого хотите.)
Причина, по которой ваш код не работает, заключается в том, что с помощью ['female']
в столбце (второй 'female'
в вашем w['female']['female']
) не означает «выбрать строки, где значение« женщина »». Это означает выбор строк, где индекс является «женским», которого в вашем DataFrame не может быть.