Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Trả về một Chỉ mục với các mục nhập biểu thị độ dài của mỗi Khoảng thời gian trong Khoảng thời gian

Để trả về một Chỉ mục với các mục nhập biểu thị độ dài của mỗi Khoảng thời gian trong Khoảng thời gian, hãy sử dụng array.length tài sản.

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo hai đối tượng Khoảng thời gian. Khoảng thời gian đã đóng được đặt bằng cách sử dụng thông số "đã đóng" với giá trị "cả hai" -

interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 95, closed='both')

Tạo một IntervalArray mới từ các đối tượng Interval -

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

Hiển thị IntervalArray -

print("\nOur IntervalArray...\n",array)

Lấy độ dài của IntervalArray. Trả về một Chỉ mục với các mục nhập biểu thị độ dài của mỗi Khoảng thời gian trong Khoảng thời gian -

print("\nOur IntervalArray length...\n",array.length)

Ví dụ

Sau đây là mã -

import pandas as pd

# Create two Interval objects
# Closed intervals set using the "closed" parameter with value "both"
interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 95, closed='both')

# display the intervals
print("Interval1...\n",interval1)
print("Interval2...\n",interval2)

# display the interval length
print("\nInterval1 length...\n",interval1.length)
print("\nInterval2 length...\n",interval2.length)

# Construct a new IntervalArray from Interval objects
array = pd.arrays.IntervalArray([interval1,interval2])

# Display the IntervalArray
print("\nOur IntervalArray...\n",array)

# Getting the length of IntervalArray
# Returns an Index with entries denoting the length of each Interval in the IntervalArray
print("\nOur IntervalArray length...\n",array.length)

Đầu ra

Điều này sẽ tạo ra mã sau -

Interval1...
[50, 75]
Interval2...
[65, 95]

Interval1 length...
25

Interval2 length...
30

Our IntervalArray...
<IntervalArray>
[[50, 75], [65, 95]]
Length: 2, dtype: interval[int64, both]

Our IntervalArray length...
Int64Index([25, 30], dtype='int64')