簡體   English   中英

Python 字典映射 NaN 而不是內容

[英]Python Dictionary Maps NaN's Instead of Contents

我有一個 pandas dataframe 有幾個房地產清單。 數據集的一個子集如下。

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 我在這里做錯了什么?

這是因為您正在將High School的值映射到其他值,但是從 map 值開始的列應該是Neighborhood

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

您需要將您嘗試的列更改為 map

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

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

如果您將高中映射到高中,您將不會收到預期的結果。 高中區是從鄰里派生的,因此您需要確保兩個列是交互的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM