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

Python Pandas IntervalIndex - Trả về mảng ndarray các tuple (left, right)

Để trả về ndarray các tuple dạng (left, right) từ IntervalArray hoặc IntervalIndex, chúng ta sử dụng phương thức to_tuples().

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

1. Import thư viện

import pandas as pd

2. Tạo IntervalArray từ breaks

from_breaks(range(5)) tạo các khoảng: (0,1], (1,2], (2,3], (3,4].

index = pd.arrays.IntervalArray.from_breaks(range(5))

3. Hiển thị IntervalIndex

print("IntervalIndex:\n", index)

4. Chuyển thành ndarray tuple

print("\nNdarray các Tuple:\n", index.to_tuples())

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo IntervalArray từ breaks 0,1,2,3,4
index = pd.arrays.IntervalArray.from_breaks(range(5))

print("IntervalIndex:\n", index)
print("\nĐộ dài khoảng:\n", index.length)
print("\nNdarray các Tuple:\n", index.to_tuples())

Kết quả đầu ra

IntervalIndex:

[(0, 1], (1, 2], (2, 3], (3, 4]]
Length: 4, dtype: interval[int64, right]
Độ dài khoảng:
Int64Index([1, 1, 1, 1], dtype='int64')
Ndarray các Tuple:
[(0, 1) (1, 2) (2, 3) (3, 4)]

Giải thích

  • from_breaks([0,1,2,3,4]) tạo 4 khoảng liên tiếp.
  • Mặc định closed='right': khoảng bao gồm right, không bao gồm left.
  • to_tuples() trả về numpy ndarray các tuple (left, right).
  • Tuple không chứa thông tin closed (chỉ có left, right).

Các phương thức liên quan

index.left      # Index các left endpoints
index.right     # Index các right endpoints
index.mid       # Index trung điểm
index.length    # Index độ dài khoảng
index.closed    # 'left', 'right', 'both', 'neither'