Python Pandas – 通过元素为元组的类数组构造一个 IntervalArray,并返回每个 Interval 的左端点
Pandas 是一个开源的数据处理框架,是 Python 中最常用的数据科学工具之一。其中,Pandas 中的 IntervalArray 类可以处理间隔类型(比如时间段)的数据,非常方便。本文将介绍如何通过元素为元组的类数组构造一个 IntervalArray,并返回每个 Interval 的左端点。
构造 IntervalArray
首先,我们需要通过元素为元组的类数组构造一个 IntervalArray。下面是一个示例代码:
import pandas as pd
# 构造元素为元组的类数组
arr = pd.IntervalIndex.from_tuples([(1, 2), (3, 4), (5, 6)])
# 构造 IntervalArray
interval_array = pd.arrays.IntervalArray.from_arrays(arr.left, arr.right)
print(interval_array)
执行上述代码,输出结果如下:
[1, 2), [3, 4), [5, 6)
可以看到,我们成功地构造出了一个 IntervalArray。
返回每个 Interval 的左端点
接下来,我们需要返回每个 Interval 的左端点。这可以通过 IntervalArray 的 left 属性来实现。下面是一个示例代码:
import pandas as pd
# 构造元素为元组的类数组
arr = pd.IntervalIndex.from_tuples([(1, 2), (3, 4), (5, 6)])
# 构造 IntervalArray
interval_array = pd.arrays.IntervalArray.from_arrays(arr.left, arr.right)
# 返回每个 Interval 的左端点
left_endpoints = interval_array.left
print(left_endpoints)
执行上述代码,输出结果如下:
[1 3 5]
可以看到,我们成功地返回了每个 Interval 的左端点。
完整代码
下面是完整的示例代码:
import pandas as pd
# 构造元素为元组的类数组
arr = pd.IntervalIndex.from_tuples([(1, 2), (3, 4), (5, 6)])
# 构造 IntervalArray
interval_array = pd.arrays.IntervalArray.from_arrays(arr.left, arr.right)
# 返回每个 Interval 的左端点
left_endpoints = interval_array.left
print(left_endpoints)
结论
通过本文,我们了解了如何通过元素为元组的类数组构造一个 IntervalArray,并返回每个 Interval 的左端点,这对于处理时间段等间隔类型的数据非常方便。希望本文能够对大家学习 Pandas 有所帮助。
极客笔记