Đô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
DataFrametrongpandas. - 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
meantrê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).