[英]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.