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

Python Pandas - Tạo IntervalArray từ mảng điểm chia

Để tạo IntervalArray từ mảng điểm chia (breaks), hãy sử dụng pd.arrays.IntervalArray.from_breaks(). Phương thức này tạo các khoảng từ các điểm chia liên tiếp.

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd

2. Tạo IntervalArray từ điểm chia

array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])

3. Hiển thị IntervalArray

print("IntervalArray của chúng ta...\n", array)

4. Lấy độ dài từng khoảng

print("\nĐộ dài IntervalArray...\n", array.length)

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo IntervalArray từ điểm chia
array = pd.arrays.IntervalArray.from_breaks([0, 1, 2, 3, 4, 5])

# Hiển thị IntervalArray
print("IntervalArray của chúng ta...\n", array)

# Độ dài từng khoảng
print("\nĐộ dài IntervalArray...\n", array.length)

# Trung điểm từng khoảng
print("\nTrung điểm từng khoảng...\n", array.mid)

Kết quả đầu ra

IntervalArray của chúng ta...

[(0, 1], (1, 2], (2, 3], (3, 4], (4, 5]]
Length: 5, dtype: interval[int64, right]
Độ dài IntervalArray...
Int64Index([1, 1, 1, 1, 1], dtype='int64')
Trung điểm từng khoảng...
Float64Index([0.5, 1.5, 2.5, 3.5, 4.5], dtype='float64')

Giải thích: Từ 6 điểm chia [0,1,2,3,4,5] tạo ra 5 khoảng: (0,1], (1,2], (2,3], (3,4], (4,5]. Mặc định closed='right'. length trả về độ dài từng khoảng, mid trả về trung điểm. Cũng có from_tuples() để tạo từ cặp (left, right).