Đôi khi cần lấy giá trị trung bình của một cột cụ thể mang tính số. Đây là lúc hàm mean có thể dùng.
Cột cần tính trung bình có thể được truy xuất vào DataFrame, và hàm mean được gọi trên cột này bằng toán tử chấm.
Chỉ số cột cũng có thể truyền để tìm trung bình. 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 cột 'Age':")
print(my_df['Age'].mean())
print("Trung bình cột 'value':")
print(my_df['value'].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 cột 'Age': 47.2
Trung bình cột 'value': 46.553999999999995
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
DataFrametrongpandas. - In DataFrame ra console.
- Muốn tính trung bình cột cụ thể chứa giá trị số.
- Gọi hàm
meantrên DataFrame bằng cách chỉ định tên cột, dùng toán tử chấm. - Trung bình cột số in ra console.
Mở rộng: Tính trung bình nhiều cột cùng lúc: df[['Age', 'value']].mean(). Tính trung bình toàn DataFrame số: df.mean(numeric_only=True). Bỏ qua NaN: mặc định skipna=True.