首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能按分类栏过滤熊猫数据

未能按分类栏过滤熊猫数据
EN

Stack Overflow用户
提问于 2015-06-17 07:52:44
回答 1查看 8.7K关注 0票数 2

熊猫0.16.1我把数据中的所有列都转换成分类,所以当它被倒入磁盘时,占用的空间要少得多。现在我要过滤数据。==和.isin可以,但在<、<=等操作上失败,“无序的分类只能比较相等与否”。

代码语言:javascript
复制
data[data["MONTH COLUMN"]<=3]

如果我在categorical.py中注释掉以下行,一切都很好。是熊猫身上的虫子吗?

代码语言:javascript
复制
if not self.ordered:
    if op in ['__lt__', '__gt__','__le__','__ge__']:
        raise TypeError("Unordered Categoricals can only compare equality or not")

我认为在列上使用分类数据类型是个好主意,该列在大约1‘400’000行中只有12个唯一值。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 07:57:18

文档指出:

备注新分类数据不会自动排序。您必须说明传递ordered=True以指示有序的分类。

第一次创建要排序的类别时,只需指定以下内容:

代码语言:javascript
复制
In [1]: import pandas as pd

In [3]: s = pd.Series(["a","b","c","a"]).astype('category', ordered=True)

In [5]: s
Out[5]: 
0    a
1    b
2    c
3    a
dtype: category
Categories (3, object): [a < b < c]

In [4]: s > 'a'
Out[4]: 
0    False
1     True
2     True
3    False
dtype: bool
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30885473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档