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

Python Pandas - ตรวจสอบว่า Intervals ใน IntervalArray ปิดแบบไหน (ซ้าย/ขวา/ทั้งสอง/ไม่ปิด)

การตรวจสอบประเภทการปิดของ Intervals ใน IntervalArray

ใช้คุณสมบัติ array.closed ตรวจสอบว่า Intervals ปิดที่ด้านซ้าย ขวา ทั้งสอง หรือไม่ปิดเลย

ขั้นตอน

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

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

import pandas as pd

# สร้าง Interval: [10, 25] และ [15, 70] (ปิดทั้งสองข้าง)
interval1 = pd.Interval(10, 25, closed='both')
interval2 = pd.Interval(15, 70, 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("\nChecking whether the intervals is closed...\n", array.closed)

ผลลัพธ์

Interval1... [10, 25]
Interval2... [15, 70]
Our IntervalArray...  [[10, 25], [15, 70]] Length: 2, dtype: interval[int64, both]
Our IntervalArray length... Int64Index([15, 55], dtype='int64')
Checking whether the intervals is closed... Both

ประเภทการปิด (closed)

  • 'left' = [a, b) ปิดซ้าย เปิดขวา
  • 'right' = (a, b] เปิดซ้าย ปิดขวา (ค่าเริ่มต้น)
  • 'both' = [a, b] ปิดทั้งสองข้าง
  • 'neither' = (a, b) เปิดทั้งสองข้าง