繁体   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