Замените NaN в столбце значением из того же столбца, если второй столбец соответствует [дубликату]Python

Программы на Python
Гость
Замените NaN в столбце значением из того же столбца, если второй столбец соответствует [дубликату]

Сообщение Гость »


У меня есть кадр данных Pandas с NaN в столбце «Значение»:



Категория
Значение




Банан
Нет


Apple
44


Яблоко
44


Банан
23


Персиковый
Нет


Apple
Нет


Банан
Нет




Я хочу заполнить эти NaN значением другой строки, где " Столбец "Категория" соответствует:


< br />Категория
Значение




Банан
23

< br />Яблоко
44


Яблоко
44


Банан
23


Персиковый
Нет


Apple
44


Банан
23



Столбец «Категория» может иметь повторяющиеся значения и не сортируется, но одна и та же категория будет иметь одно и то же значение, отличное от NaN ( то есть. Яблоку всегда 44, Банану всегда 23). Кроме того, в строке может не быть записей, отличных от NaN, поэтому строка должна оставаться как NaN (пример «Персик» выше).
Сортировка по категории и использование

Код: Выделить всё

df.fillna(method='ffill')
sort of does what I want, but does not work when there is not another matching row category and will fill rows with the wrong value.


Источник: https://stackoverflow.com/questions/781 ... lumn-match

Вернуться в «Python»