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

Python Pandas: Trả về trung điểm (midpoint) của Interval

Thuộc tính interval.mid trong Pandas trả về trung điểm (midpoint) của đối tượng Interval. Trung điểm = (left + right) / 2.

Các bước thực hiện

1. Import thư viện

import pandas as pd

2. Tạo Interval

interval = pd.Interval(5, 20, closed='neither')

3. Hiển thị interval

print("Interval...\n", interval)

4. Lấy trung điểm

print("\nTrung điểm của Interval...\n", interval.mid)

Ví dụ hoàn chỉnh

import pandas as pd

interval = pd.Interval(5, 20, closed='neither')
print("Interval...\n", interval)
print("\nĐộ dài interval:\n", interval.length)
print("\nGiới hạn trái (left):\n", interval.left)
print("\nGiới hạn phải (right):\n", interval.right)
print("\nTrung điểm của Interval...\n", interval.mid)

Kết quả đầu ra

Interval...
(5, 20)
Độ dài interval:
15
Giới hạn trái (left):
5
Giới hạn phải (right):
20
Trung điểm của Interval...
12.5

Giải thích: Trung điểm = (5 + 20) / 2 = 12.5. Thuộc tính mid không phụ thuộc vào tham số closed - nó chỉ tính toán dựa trên left và right.

Ứng dụng thực tế

# Tạo bin cho histogram
bins = pd.interval_range(start=0, end=100, freq=10)
midpoints = [interval.mid for interval in bins]
print(midpoints)  # [5.0, 15.0, 25.0, ..., 95.0]

# Dùng cho biểu đồ cột (bar chart) đặt label ở giữa bin