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

Python Pandas - Lấy điểm giữa khoảng từ IntervalIndex


Dùng thuộc tính interval.mid lấy điểm giữa (midpoint) của từng khoảng trong IntervalIndex.

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

1. Import thư viện

import pandas as pd

2. Tạo IntervalIndex

interval = pd.IntervalIndex.from_arrays([10, 15, 20], [20, 25, 30])

3. Hiển thị IntervalIndex

print("IntervalIndex...\n", interval)

4. Lấy điểm giữa

print("\nĐiểm giữa khoảng...\n", interval.mid)

Ví dụ hoàn chỉnh

import pandas as pd

interval = pd.IntervalIndex.from_arrays([10, 15, 20], [20, 25, 30])

print("IntervalIndex...\n", interval)
print("\nĐộ dài khoảng...\n", interval.length)
print("\nLoại interval (closed)...\n", interval.closed)
print("\nGiới hạn trái...\n", interval.left)
print("\nGiới hạn phải...\n", interval.right)
print("\nĐiểm giữa khoảng...\n", interval.mid)

Kết quả đầu ra

IntervalIndex...
IntervalIndex([(10, 20], (15, 25], (20, 30]], dtype='interval[int64, right]')
Độ dài khoảng...
Int64Index([10, 10, 10], dtype='int64')
Loại interval (closed)...
right
Giới hạn trái...
Int64Index([10, 15, 20], dtype='int64')
Giới hạn phải...
Int64Index([20, 25, 30], dtype='int64')
Điểm giữa khoảng...
Float64Index([15.0, 20.0, 25.0], dtype='float64')

Lưu ý: mid luôn trả về float64 dù đầu vào là int. Công thức: (left + right) / 2.