【问题标题】:pandas Categorical.add_categories() not workingpandas Categorical.add_categories() 不工作
【发布时间】:2017-12-13 09:10:20
【问题描述】:

请考虑以下代码:

cat1 = pd.Categorical(list('bcbcac'), list('cb'), ordered=True)
cat1.add_categories(['a'], inplace= True)
print(cat1)
[b, c, b, c, NaN, c]
Categories (3, object): [c < b < a]

在这里,我在创建“cat1”分类对象后添加了“a”类别。但是当我打印对象时,项目“a”没有正确分类(显示 NaN)。如果有人可以解释这种行为,那将非常有帮助。

【问题讨论】:

    标签: python-3.x pandas


    【解决方案1】:

    您需要重新声明数据,因为在声明 cat1 时,'a' 作为类别不存在。分类已拒绝“a”并将其替换为 NaN。添加新类别时,您可以通过将 NaN 替换为“a”来修复它。

    cat1.fillna('a')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-04
      • 2017-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2017-10-15
      相关资源
      最近更新 更多