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

Python - Tính phương sai của một cột trong Pandas DataFrame


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

import pandas as pd

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 phương sai của cột "Units" sử dụng hàm var():

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

Cùng cách đó, chúng ta tính phương sai 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 phương sai của cột "Units"
print("Variance of Units column from DataFrame1 = ", dataFrame1['Units'].var())
# 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 phương sai của cột "Price"
print("Variance of Price column from DataFrame2 = ", dataFrame2['Price'].var())

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