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

Python - Tạo mảng Pandas cho dữ liệu interval


Để tạo một mảng Pandas cho dữ liệu interval, hãy sử dụng phương thức pandas.arrays.IntervalArray(). 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:

interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(30, 70)

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])

Ví dụ

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

import pandas as pd
# Tạo hai đối tượng Interval
interval1 = pd.Interval(10, 30)
interval2 = pd.Interval(30, 70)
# 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])
# 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)

Kết quả

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

Interval1... (10, 30]
Interval2... (30, 70]
Our IntervalArray...  [(10, 30], (30, 70]] Length: 2, dtype: interval[int64, right]
Our IntervalArray length... Int64Index([20, 40], dtype='int64')