当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Pandas IntervalIndex构造函数用法及代码示例


Pandas IntervalIndex(~) 构造函数用于初始化 IntervalIndex 对象,该对象可用作 Series 或 DataFrame 的索引。

警告

要初始化 IntervalIndex ,强烈建议您使用 pd.interval_range(~) 而不是直接调用此构造函数,因为该方法更易于使用。

参数

1.data | 1D array-likeInterval

用于构造 IntervalIndex 的数据。

2. closed | string | optional

是否使端点包含或排除:

说明

"left"

  • 使左端点包含在内。

  • 使正确的端点独占。

"right"

  • 使正确的端点具有包容性。

  • 使左端点独占。

"both"

使两个端点都包含在内。

"neither"

使两个端点互斥。

默认情况下,closed="right"

3. dtype | dtypeNone | optional

用于 IntervalIndex 的数据类型。默认情况下,数据类型将从 data 推断。

4. copy | boolean | optional

  • 如果 True ,则复制 data 以构造新的 IntervalIndex 。修改返回的 IntervalIndex 不会改变 data

  • 如果 False ,则不进行复制,以便返回的 IntervalIndex 将保存对数据的引用。修改 IntervalIndex 将会改变 data ,反之亦然。

默认情况下,copy=False

5. name | object | optional

分配给间隔索引的名称。

6. verify_integrity | boolean | optional

如果生成的索引无效,是否引发错误。默认情况下,verify_integrity=True

返回值

一个IntervalIndex

例子

基本用法

要创建IntervalIndex

i1 = pd.Interval(left=3, right=4)
i2 = pd.Interval(left=4, right=6)
idx = pd.IntervalIndex([i1,i2])
idx



IntervalIndex([(3, 4], (4, 6]],
              closed='right',
              dtype='interval[int64]')

要将其用作 DataFrame 的索引:

pd.DataFrame({"A":["a","b"]}, index=idx)



        A
(3, 4]  a
(4, 6]  b

这里,(3,4]表示区间3 < x <= 4

指定名称

要为 IntervalIndex 分配名称,请指定 name,如下所示:

i1 = pd.Interval(left=3, right=4)
i2 = pd.Interval(left=4, right=6)
idx = pd.IntervalIndex([i1,i2], name="my_intervals")
idx



IntervalIndex([(3, 4], (4, 6]],
              closed='right',
              name='my_intervals',
              dtype='interval[int64]')

将其指定为 DataFrame 的索引时:

pd.DataFrame({"A":["a","b"]}, index=idx)



              A
my_intervals  
(3, 4]        a
(4, 6]        b

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Pandas | IntervalIndex constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。