Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - ดึงความยาวของแต่ละ Interval ใน IntervalArray

การดึงความยาวของแต่ละ Interval ใน IntervalArray

ใช้คุณสมบัติ array.length คืนค่า Index ที่มีความยาวของแต่ละ Interval

ขั้นตอน

  1. นำเข้า pandas
  2. สร้าง Interval objects (closed='both')
  3. สร้าง IntervalArray
  4. เข้าถึง length

ตัวอย่างโค้ด

import pandas as pd

# สร้าง Interval: [50, 75] และ [65, 95] (ปิดทั้งสองข้าง)
interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 95, closed='both')

# แสดง intervals
print("Interval1...\n", interval1)
print("Interval2...\n", interval2)

# แสดงความยาวแต่ละ Interval
print("\nInterval1 length...\n", interval1.length)
print("\nInterval2 length...\n", interval2.length)

# สร้าง IntervalArray
array = pd.arrays.IntervalArray([interval1, interval2])

# แสดง IntervalArray
print("\nOur IntervalArray...\n", array)

# ดึงความยาวของแต่ละ Interval
print("\nOur IntervalArray length...\n", array.length)

ผลลัพธ์

Interval1... [50, 75]
Interval2... [65, 95]
Interval1 length... 25
Interval2 length... 30
Our IntervalArray...  [[50, 75], [65, 95]] Length: 2, dtype: interval[int64, both]
Our IntervalArray length... Int64Index([25, 30], dtype='int64')

คำอธิบาย

Interval [50, 75] ความยาว = 75 - 50 = 25 (รวมปลายทั้งสองข้าง)

Interval [65, 95] ความยาว = 95 - 65 = 30