Python Pandas – 从元组的类数组构造 IntervalArray 并返回每个 Interval 的右端点
使用 pandas.arrays.IntervalArray.from_tuples() 方法可以从元组的类数组构造 IntervalArray。使用 array.right 属性可以返回 IntervalArray 中每个 Interval 的右端点。
首先,导入所需的库 −
import pandas as pd
从元组的类数组构造一个新的 IntervalArray −
array = pd.arrays.IntervalArray.from_tuples([(10, 25),(15, 70)])
显示 Intervals −
print("我们的 IntervalArray...\n",array)
获取右端点 −
print("\n作为索引的 IntervalArray 中每个 Interval 的右端点...\n", array.right)
例
以下是代码 −
import pandas as pd
# 从元组的类数组构造一个新的 IntervalArray
array = pd.arrays.IntervalArray.from_tuples([(10, 25),(15, 70)])
# 显示 IntervalArray
print("我们的 IntervalArray...\n",array)
# 获取 IntervalArray 的长度
# 返回一个索引,其中的条目表示 IntervalArray 中每个 Interval 的长度
print("\n我们的 IntervalArray 的长度...\n",array.length)
# 作为索引的 IntervalArray 中每个 Interval 的中点
print("\n我们的 IntervalArray 中每个 interval 的中点...\n",array.mid)
# 获取右端点
print("\n作为索引的 IntervalArray 中每个 Interval 的右端点...\n",array.right)
输出
这将产生以下代码 −
我们的 IntervalArray...
<IntervalArray>
[(10, 25], (15, 70]]
Length: 2, dtype: interval[int64, right]
我们的 IntervalArray 的长度...
Int64Index([15, 55], dtype='int64')
我们的 IntervalArray 中每个 interval 的中点...
Float64Index([17.5, 42.5], dtype='float64')
作为索引的 IntervalArray 中每个 Interval 的右端点...
Int64Index([25, 70], dtype='int64')
极客教程