【问题标题】:Python Dictionary Maps NaN's Instead of ContentsPython字典映射NaN而不是内容
【发布时间】:2020-10-30 02:06:20
【问题描述】:

我有一个包含多个房地产列表的 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。我在这里做错了什么?

【问题讨论】:

    标签: python python-3.x pandas dataframe mapping


    【解决方案1】:

    这是因为您将 High School 中的值映射到其他值,但映射值的起始列应该是 Neighborhood

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

    【讨论】:

      【解决方案2】:

      您需要更改要映射的列

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

      【讨论】:

        【解决方案3】:

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

        如果您将高中映射到高中,您将不会收到想要的结果。高中区是从邻里派生的,因此您需要确保这两个列是交互的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-03-15
          • 1970-01-01
          • 2015-10-17
          • 2012-08-27
          • 2012-02-08
          相关资源
          最近更新 更多