«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить замену значения столбца DataFrame с использованием «женщины» в Python Pandas?

Как исправить замену значения столбца DataFrame с использованием «женщины» в Python Pandas?

Опубликовано 8 ноября 2024 г.
Просматривать:653

How to Fix DataFrame Column Value Replacement using \'female\' in Python Pandas?

Замена значений в столбце 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])

Используя любой из этих методов, вы можете успешно заменить значения в столбце «женский» в соответствии с желаемым результатом.

Заявление о выпуске Эта статья перепечатана по адресу: 1729595357. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3