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

Python - Tính trung vị (median) của giá trị cột trong Pandas DataFrame


Để tính trung vị của các giá trị cột, sử dụng phương thức median(). Trước tiên, nhập thư viện Pandas cần thiết:

import pandas as pd

Bây giờ, tạo DataFrame với hai cột:

dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})

Tìm trung vị của một cột đơn lẻ "Units" sử dụng median():

print("Median of Units column from DataFrame1 = ", dataFrame1['Units'].median())

Cùng cách đó, chúng ta tính giá trị trung vị từ DataFrame thứ 2.

Ví dụ

Dưới đây là mã hoàn chỉnh:

import pandas as pd
# Tạo DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Tesla', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame1 ...\n", dataFrame1)
# Tìm trung vị của cột "Units"
print("Median of Units column from DataFrame1 = ", dataFrame1['Units'].median())
# Tạo DataFrame2
dataFrame2 = pd.DataFrame({
    "Product": ['TV', 'PenDrive', 'HeadPhone', 'EarPhone', 'HDD', 'SSD'],
    "Price": [8000, 500, 3000, 1500, 3000, 4000]
})
print("\nDataFrame2 ...\n", dataFrame2)
# Tìm trung vị của cột "Price"
print("Median of Price column from DataFrame2 = ", dataFrame2['Price'].median())

Kết quả

Điều này sẽ tạo ra đầu ra sau:

DataFrame1 ...
    Car  Units
0   BMW    100
1  Lexus    150
2   Audi    110
3  Tesla     80
4 Bentley    110
5 Jaguar     90
Median of Units column from DataFrame1 = 105.0
DataFrame2 ...
   Price    Product
0  8000         TV
1   500   PenDrive
2  3000  HeadPhone
3  1500   EarPhone
4  3000       HDD
5  4000       SSD
Median of Price column from DataFrame2 = 3000.0