Menu
CoddyTech

Nhiều phép tổng hợp

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

Mỗi nhóm chỉ có một con số sẽ che khuất các giá trị cực đoan. .agg nhận một danh sách tên các thống kê và tạo một cột cho mỗi thống kê:

Năm buổi chiếu được nhóm theo thể loại, hài và chính kịch, rồi tóm tắt thành một bảng có cột giá trị trung bình và giá trị lớn nhất: hài 97.5 và 100, chính kịch 130.0 và 150

Với năm suất chiếu đó, cùng với .size(), hàm này đếm số hàng của mỗi nhóm:

shows = pd.DataFrame({
    "genre": ["comedy", "comedy", "drama", "drama", "drama"],
    "minutes": [95, 100, 130, 110, 150],
})
print(shows.groupby("genre")["minutes"].agg(["mean", "max"]))
print(shows.groupby("genre").size())

Kết quả này in ra:

         mean  max
genre             
comedy   97.5  100
drama   130.0  150
genre
comedy    2
drama     3
dtype: int64

Phim hài có thời lượng trung bình 97.5 phút, tối đa 100 phút, và "min" hoặc "sum" cũng dùng được. Hãy kiểm tra kích thước: giá trị trung bình từ 2 hàng kém ổn định hơn giá trị từ 200 hàng.

challenge icon

Thử thách

Trung bình

Một xe bán đồ ăn lưu đơn hàng của một tuần trong truck.csv: day, dish, payment và total (đô la). Code khởi đầu đọc tên cột cần nhóm vào column.

  1. In số đơn hàng trong mỗi nhóm.
  2. In một bảng gồm giá trị total của từng nhóm, với các cột min, mean và max, theo thứ tự đó.

Với đầu vào day:

day
Fri    5
Mon    3
Thu    5
Tue    7
Wed    4
dtype: int64
     min   mean  max
day                 
Fri   10  19.60   36
Mon   12  27.00   42
Thu   10  21.60   42
Tue    9  19.00   30
Wed   10  21.25   27

Tự làm thử

import pandas as pd

orders = pd.read_csv("truck.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