Python Pandas – 以IntervalArray中每个Interval的中点作为索引

Python Pandas – 以IntervalArray中每个Interval的中点作为索引

要以IntervalArray中每个Interval的中点作为索引,使用 array.mid 属性。首先,

首先要导入所需的库——

import pandas as pd

创建两个Interval对象。使用值为”both”的”closed”参数设置闭合区间——

interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 90, closed='both')

显示区间——

print("区间1...\n",interval1)
print("区间2...\n",interval2)

从Interval对象构造新的IntervalArray——

array = pd.arrays.IntervalArray([interval1,interval2])

IntervalArray中每个区间的中点作为索引——

print("\nIntervalArray中每个区间的中点...\n",array.mid)

示例

以下是代码——

import pandas as pd

# 创建两个Interval对象
# 使用值为"both"的"closed"参数设置闭合区间
interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 90, closed='both')

# 显示区间
print("区间1...\n",interval1)
print("区间2...\n",interval2)

# 从Interval对象构造新的IntervalArray
array = pd.arrays.IntervalArray([interval1,interval2])

# 显示IntervalArray
print("\n我们的IntervalArray...\n",array)

# 获取IntervalArray的长度
# 返回一个索引,其中的条目表示IntervalArray中每个区间的长度
print("\n我们的IntervalArray长度...\n",array.length)

# IntervalArray中每个区间的中点作为索引
print("\nIntervalArray中每个区间的中点...\n",array.mid)

输出

这将生成以下代码——

区间1...
[50, 75]
区间2...
[65, 90]

我们的IntervalArray...
<IntervalArray>
[[50, 75], [65, 90]]
Length: 2, dtype: interval[int64, both]

我们的IntervalArray长度...
Int64Index([25, 25], dtype='int64')

IntervalArray中每个区间的中点...
Float64Index([62.5, 77.5], dtype='float64')

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程