You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:39:01