python中interval函数_python pandas Interval用法及代码示例

本文介绍了Python中实现有界的slice-like间隔的不可变对象的方法。阐述了创建间隔对象所需的参数,如左右边界、开闭情况等,还说明了不同类型间隔(数字、时间戳、字符串)的创建示例,以及间隔对象的属性和检查重叠的方法。

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

实现一个间隔(有界的slice-like间隔)的不可变对象。

参数:

left:orderable scalar间隔的左边界。

right:orderable scalar间隔的右界。

closed:{‘right’, ‘left’, ‘both’, ‘neither’}, 默认为 ‘right’是否关闭left-side,right-side或两者都不关闭间隔。有关更多详细说明,请参见注释。

注意:

参数left和right必须来自同一类型,您必须能够比较它们并且它们必须满足left <= right。

封闭区间(在数学中由方括号表示)包含其端点,即封闭区间[0, 5]有条件的特点0 <= x <= 5。这是什么closed='both'代表。开放时间间隔(用括号表示的数学形式)不包含其端点,即开放时间间隔(0, 5)有条件的特点0 < x < 5。这是什么closed='neither'代表。间隔也可以是半开或half-closed,即[0, 5)被描述为0 <= x < 5(closed='left')和(0, 5]被描述为0 < x <= 5(closed='right')。

例子:

可以构建不同类型的间隔,例如数字:

>>> iv = pd.Interval(left=0, right=5)

>>> iv

Interval(0, 5, closed='right')

您可以检查元素是否属于它

>>> 2.5 in iv

True

您可以测试边界(closed='right',所以0 < x <= 5):

>>> 0 in iv

False

>>> 5 in iv

True

>>> 0.0001 in iv

True

计算其长度

>>> iv.length

5

您可以使用+和*在一个时间间隔上,并且该操作将应用于其每个范围,因此结果取决于绑定元素的类型

>>> shifted_iv = iv + 3

>>> shifted_iv

Interval(3, 8, closed='right')

>>> extended_iv = iv * 10.0

>>> extended_iv

Interval(0.0, 50.0, closed='right')

要创建时间间隔,您可以使用时间戳记作为界限

>>> year_2017 = pd.Interval(pd.Timestamp('2017-01-01 00:00:00'),

... pd.Timestamp('2018-01-01 00:00:00'),

... closed='left')

>>> pd.Timestamp('2017-01-01 00:00') in year_2017

True

>>> year_2017.length

Timedelta('365 days 00:00:00')

您还可以创建字符串间隔

>>> volume_1 = pd.Interval('Ant', 'Dog', closed='both')

>>> 'Bee' in volume_1

True

属性:

是否关闭left-side,right-side或两者都不关闭间隔。

检查间隔是否在左侧关闭。

检查间隔是否在右侧关闭。

指示时间间隔是否为空,表示该时间间隔不包含任何点。

间隔的左边界。

返回间隔的长度。

返回间隔的中点。

检查间隔是否在左侧打开。

检查间隔是否在右侧打开。

间隔的右界。

方法:

检查两个Interval对象是否重叠。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值