python-.astype(‘categorical’)和`pd.Catego
我有一个带有字符串列(名称:14)的数据集,我想将其转换为解释为分类特征.据我所知,有两种方法可以做到这一点:
虽然这两个结果都具有相同的.dtype:CategoricalDtype(categories = [‘< = 50K','> 50K’],ordered = False),但它们并不相同. 在结果上调用.describe()会产生不同的输出.第一个输出有关各个类别的信息,而第二个(astype(..))生成典型的描述输出,其中包含count,unique,top,freq和name,并列出dtype:对象. 我的问题是,为什么/它们有何不同? 这个数据集:http://archive.ics.uci.edu/ml/datasets/Adult
最佳答案
作为Bakuriu points out,type(pd.Categorical(data [14]))是Categorical,而
type(data [14] .astype(‘category’))是Series:
describe()的行为不同 每当调用Categorical.describe()时,您都会获得每个类别的计数和频率:
每当您在分类系列you’ll get
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |