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

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


Để tính trung bình của các giá trị cột, sử dụng phương thức mean(). 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 bình của một cột đơn lẻ "Units" sử dụng mean():

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

Cùng cách đó, chúng ta tính giá trị trung bình 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 bình của cột "Units"
print("Mean of Units column from DataFrame1 = ", dataFrame1['Units'].mean())
# 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 bình của cột "Price"
print("Mean of Price column from DataFrame2 = ", dataFrame2['Price'].mean())

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
Mean of Units column from DataFrame1 = 106.666666667
DataFrame2 ...
   Price    Product
0  8000         TV
1   500   PenDrive
2  3000  HeadPhone
3  1500   EarPhone
4  3000       HDD
5  4000       SSD
Mean of Price column from DataFrame2 = 3333.33333333