pandas categorical对象、TimeGrouper对象、管道pipe

本文详细介绍了Pandas库中Categorical类型的使用方法,包括如何创建Categorical对象,使用cat.codes和cat.categories属性,以及如何进行排序、添加、删除和重命名类别。同时,还介绍了如何使用pipe方法进行连续的数据处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pandas中的Categorical类型

转换为categorical对象
在这里插入图片描述

cate1为时间序列,其值为不是numpy数组,而是pandas.categorical对象,有categories和codes属性。
在这里插入图片描述
通过pd.Categorical()传入序列直接生成categorical对象:
在这里插入图片描述
通过from_codes函数构造
在这里插入图片描述
ordered=True,将类别排序,亦可使用as_ordered()方法排序:
在这里插入图片描述
foo<bar表示foo的顺序在bar之前。

pandas中Series的分类方法

cat.codes
在这里插入图片描述
cat.categories:
在这里插入图片描述

cat.set_categories():
在这里插入图片描述
remove_unused_categories:
在这里插入图片描述

方法描述
add_categories将新的类别(未使用过)添加到已有的类别的尾部
as_ordered使类别排序
as_unordered使类别无序
remove_unused_categories去除所有没有出现在数据中的类别
rename_categories使用新的类别名称替代现有的类别,不会改变类别的数量
set_categories指定一组新的类别替换现有类别,可以添加或删除类别

TimeGrouper

在这里插入图片描述
在这里插入图片描述

pipe方法

a=f(df,arg1=v1)
b=g(a,v2,arg3=v3)
c=h(b,arg4=v4)
在使用接受并返回Series或DataFrame对象的函数时,可以调用pipe方法;上述等价于以下:
c=df.pipe(f,arg1=v1).pipe(g,v2,arg3=v3).pipe(h,arg4=v4)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值