如何判断pandas DataFrame的Categorical列是名义型还是有序型?
pandas分类数据类型判断方法
判断列是否为Categorical类型
直接比对列的dtype属性即可:df['column_name'].dtype == 'category'
区分名义型(Nominal)与有序型(Ordinal)分类数据
pandas的Categorical类型内置了ordered属性,读取该属性即可快速判断类型:
- 若
df['column_name'].cat.ordered返回True,属于有序型分类数据,分类之间存在明确的优先级、顺序关系(比如评分等级:差<中<良<优) - 若返回
False,属于名义型分类数据,分类仅作标识用,不存在先后顺序差异(比如城市分类:北京、上海、广州之间无顺序区别)
示例用法:print(df['category_col'].cat.ordered)
内容的提问来源于stack exchange,提问作者Mudasser Afzal
相关产品推荐
相关产品推荐

