一、category的创建及其性质
1.分类变量的创建
###使用Series创建
pd.Series(["a", "b", "c", "a"], dtype="category")
###对dataFrame指定类型创建
temp_df = pd.DataFrame({
'A':pd.Series(["a", "b", "c", "a"], dtype="category"),'B':list('abcd')})
###利用内置Categorical类型创建
cat = pd.Categorical(["a", "b", "c", "a"], categories=['a','b','c'])
###利用cut函数创建
pd.cut(np.random.randint(0,60,5), [0,10,30,60]) ##使用默认区间类型为标签
pd.cut(np.random.randint(0,60,5), [0,10,30,60], right=False, labels=['0-10','10-30','30-60']) ##可指定字符为标签
- 分类变量的结构
一个分类变量包括三个部分:元素值(values)、分类类别(categories)、是否有序(order)。
#获取一个分类序列的情况,包括非缺失值个数、元素值