Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas - Kiểm tra các Interval trong IntervalArray có rỗng không


Để kiểm tra xem các Interval trong IntervalArray có rỗng hay không, hãy sử dụng thuộc tính array.is_empty trong Pandas.

Trước tiên, nhập các thư viện cần thiết:

import pandas as pd

Tạo hai đối tượng Interval. Interval mở được thiết lập bằng tham số "closed" với giá trị "neither":

interval1 = pd.Interval(0, 0, closed='neither')
interval2 = pd.Interval(20, 50, closed='neither')

Hiển thị các interval:

print("Interval1...\n", interval1)
print("Interval2...\n", interval2)

Xây dựng một IntervalArray mới từ các đối tượng Interval:

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

Kiểm tra xem các Interval trong IntervalArray có rỗng hay không:

print("\nKiểm tra IntervalArray có rỗng không?\n", array.is_empty)

Ví dụ

Dưới đây là mã hoàn chỉnh:

import pandas as pd
# Tạo hai đối tượng Interval
# Interval mở được thiết lập bằng tham số "closed" với giá trị "neither"
interval1 = pd.Interval(0, 0, closed='neither')
interval2 = pd.Interval(20, 50, closed='neither')
# hiển thị các interval
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)
# hiển thị độ dài interval
print("\nĐộ dài Interval1...\n", interval1.length)
print("\nĐộ dài Interval2...\n", interval2.length)
# Xây dựng một IntervalArray mới từ các đối tượng Interval
array = pd.arrays.IntervalArray([interval1, interval2])
# Hiển thị IntervalArray
print("\nIntervalArray của chúng ta...\n", array)
# Lấy độ dài của IntervalArray
# Trả về một Index với các mục biểu thị độ dài của từng Interval trong IntervalArray
print("\nĐộ dài IntervalArray của chúng ta...\n", array.length)
# Kiểm tra xem các Interval trong IntervalArray có rỗng hay không
print("\nKiểm tra IntervalArray có rỗng không?\n", array.is_empty)

Kết quả

Đoạn mã trên sẽ cho ra kết quả sau:

Interval1... (0, 0)
Interval2... (20, 50)
Interval1 length... 0
Interval2 length... 30
Our IntervalArray...  [(0, 0), (20, 50)] Length: 2, dtype: interval[int64, neither]
Our IntervalArray length... Int64Index([0, 30], dtype='int64')
Check if IntervalArray is empty? [ True False]