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

Cách lấy trung bình các cột số trong DataFrame Pandas Python

Đôi khi cần lấy giá trị trung bình của một cột cụ thể hoặc tất cả cột chứa giá trị số. Đây là lúc hàm mean() dùng.

Thuật ngữ 'mean' chỉ việc tìm tổng tất cả giá trị và chia cho tổng số giá trị trong tập dữ liệu.

Hãy xem minh họa:

Ví dụ

import pandas as pd

my_data = {
    'Name': pd.Series(['Tom', 'Jane', 'Vin', 'Eve', 'Will']),
    'Age': pd.Series([45, 67, 89, 12, 23]),
    'value': pd.Series([8.79, 23.24, 31.98, 78.56, 90.20])
}

print("DataFrame là:")
my_df = pd.DataFrame(my_data)
print(my_df)

print("Trung bình là:")
print(my_df.mean())

Đầu ra

DataFrame là:
    Name  Age  value
0   Tom   45   8.79
1  Jane   67  23.24
2   Vin   89  31.98
3   Eve   12  78.56
4  Will   23  90.20

Trung bình là:
Age     47.200
value   46.554
dtype: float64

Giải thích

  • Nhập thư viện cần thiết, đặt bí danh để dễ dùng.
  • Tạo dictionary của Series bao gồm key và value, value là cấu trúc Series.
  • Dictionary này truyền làm tham số cho hàm DataFrame trong pandas.
  • In DataFrame ra console.
  • Muốn tính trung bình tất cả cột chứa giá trị số.
  • Gọi hàm mean trên DataFrame dùng toán tử chấm.
  • Trung bình các cột số in ra console.

Lưu ý: df.mean() mặc định bỏ qua cột non-numeric (như 'Name' kiểu string) và bỏ qua NaN (skipna=True). Dùng df.mean(numeric_only=True) để rõ ràng. Tính theo hàng: df.mean(axis=1).