Замена значений в столбце DataFrame Pandas
Вы хотите заменить значения в столбце DataFrame с именем «female», который содержит значения ' женский» и «мужской». Вы попытались использовать фрагмент кода:
w['female']['female']='1' w['female']['male']='0'
Однако DataFrame остается неизменным. Чтобы решить эту проблему, давайте выясним, почему ваш подход не удался, и предоставим решение.
Ваш код дает сбой, поскольку доступ к столбцу DataFrame с использованием ['female'] в качестве второго аргумента не фильтрует строки на основе значений столбца. Вместо этого он выбирает строки, где индекс имеет значение «женский», которого может не быть в вашем DataFrame.
Правильный подход — использовать функцию карты, которая применяет преобразование к каждому элементу. колонны. Например, вы можете использовать этот код:
w['female'] = w['female'].map({'female': 1, 'male': 0})
Этот код сопоставляет значение «женское» с 1, а значение «мужское» с 0, эффективно заменяя значения столбца, сохраняя при этом индекс. В качестве альтернативы вы можете использовать функцию replace для достижения аналогичного результата:
w['female'] = w['female'].replace(['female', 'male'], [1, 0])
Используя любой из этих методов, вы можете успешно заменить значения в столбце «женский» в соответствии с желаемым результатом.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3