Menu
CoddyTech

Nhóm dữ liệu

Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 43 trên 60.

Thành phố nào bán được nhiều hơn? Một giá trị trung bình tính trên mọi hàng không thể trả lời câu hỏi này. Chia các hàng thành từng nhóm, mỗi thành phố một nhóm, rồi tính giá trị trung bình của từng nhóm:

Sáu hàng cửa hàng được chia thành ba nhóm theo thành phố: Lyon, Nice và Paris, sau đó tính giá trị trung bình của từng nhóm: Lyon 23.0, Nice 18.0, Paris 38.0

Một dòng thực hiện cả hai việc:

shops = pd.DataFrame({
    "city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
    "sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)

Kết quả in ra là:

city
Lyon     23.0
Nice     18.0
Paris    38.0
Name: sales, dtype: float64

groupby("city") tạo các nhóm, ["sales"] chọn cột, .mean() tính giá trị trung bình của từng nhóm. .sum(), .min() và .max() cũng dùng được.

Để xếp hạng các chồng sách, hãy sắp xếp chúng: means.sort_values(ascending=False).index[0] là Paris, cuốn bán chạy nhất.

challenge icon

Thử thách

Trung bình

Một câu lạc bộ chạy bộ ghi lại mọi lần chạy trong runs.csv: runner, distance_km, minutes và climb_m. Code khởi đầu đọc một trong các cột số vào column.

  1. In giá trị trung bình của cột đó cho từng người chạy.
  2. Sau đó, nêu tên người chạy có giá trị trung bình cao nhất, như ở dòng cuối bên dưới.

Với câu lạc bộ có hai người chạy và distance_km:

runner
Ana    6.1
Bo     8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4

Tự làm thử

import pandas as pd

runs = pd.read_csv("runs.csv")
column = input()

# Viết code của bạn bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Dữ liệu và biểu đồ

Tự luyện tập: Trình biên dịch Python online