Python Pandas – 通过元素为元组的类数组构造一个 IntervalArray,并返回每个 Interval 的左端点

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 有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程