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

Python Pandas - ดึงจุดกึ่งกลางของแต่ละ Interval ใน IntervalArray

การดึงจุดกึ่งกลาง (midpoint) ของแต่ละ Interval

ใช้คุณสมบัติ array.mid คืนค่า Index ของจุดกึ่งกลางของแต่ละ Interval

ขั้นตอน

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

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

import pandas as pd

# สร้าง Interval: [50, 75] และ [65, 90]
interval1 = pd.Interval(50, 75, closed='both')
interval2 = pd.Interval(65, 90, closed='both')

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

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

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

# ความยาว
print("\nOur IntervalArray length...\n", array.length)

# จุดกึ่งกลาง
print("\nThe midpoint of each interval in the IntervalArray...\n", array.mid)

ผลลัพธ์

Interval1... [50, 75]
Interval2... [65, 90]
Our IntervalArray...  [[50, 75], [65, 90]] Length: 2, dtype: interval[int64, both]
Our IntervalArray length... Int64Index([25, 25], dtype='int64')
The midpoint of each interval in the IntervalArray... Float64Index([62.5, 77.5], dtype='float64')

คำอธิบาย

จุดกึ่งกลาง = (lower + upper) / 2

  • [50, 75] → (50+75)/2 = 62.5
  • [65, 90] → (65+90)/2 = 77.5