Python Словарные карты NaN вместо содержания - PullRequest
0 голосов
/ 09 июля 2020

У меня есть pandas датафрейм с несколькими списками недвижимости. Подмножество набора данных выглядит следующим образом.

Neighborhood      High School      ...
WOODLEY           LIBERTY
WOODLEY 
COUNTRY CLUB  
COUNTRY CLUB      HERITAGE
COUNTRY CLUB      HERITAGE
COUNTRY CLUB      TUSCORORA
...

Многие районы не имеют информации, а другие неверны. Я пытаюсь сделать сопоставление, чтобы исправить это.

cleanHS = {"WOODLEY": "LIBERTY", "COUNTRY CLUB": "HERITAGE", ...}
dirty["High School"] = dirty["High School"].map(cleanHS)

К сожалению, это приводит к тому, что столбец High School содержит только NaN. Что я здесь делаю не так?

Ответы [ 2 ]

2 голосов
/ 09 июля 2020

Это связано с тем, что вы сопоставляете значения из High School с другими значениями, но ваш начальный столбец, из которого следует сопоставить значения, должен быть Neighborhood

dirty["High School"] = dirty["Neighborhood"].map(cleanHS)
1 голос
/ 09 июля 2020

Вам необходимо изменить столбец, который вы пытаетесь сопоставить

dirty["High School"] = dirty["Neighborhood"].map(cleanHS)
...