Menu
CoddyTech

Đếm giá trị

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

Chương này biến các bảng thô thành bản tóm tắt rõ ràng, bắt đầu với câu hỏi đơn giản nhất: mỗi loại có bao nhiêu? Đếm sáu đơn hàng bánh:

Biểu đồ cột về sáu đơn hàng bánh được đếm theo mặt hàng: bánh mì 3, bánh ngọt 2, bánh pie 1, cột cao nhất đứng đầu tiên

value_counts() thực hiện việc đếm:

orders = pd.DataFrame({"item": ["bread", "cake", "bread", "pie", "cake", "bread"]})
counts = orders["item"].value_counts()
print(counts)

Kết quả in ra:

item
bread    3
cake     2
pie      1
Name: count, dtype: int64

Mỗi giá trị khác nhau chiếm một hàng, giá trị phổ biến nhất đứng đầu. counts.index[0] là giá trị đứng đầu, counts.iloc[0] là số lần xuất hiện của giá trị đó, còn len(counts) là số lượng giá trị khác nhau.

Số lượng là điều đầu tiên bạn cần xem ở bất kỳ cột nào mà mô hình sẽ học từ đó: giá trị nào chiếm ưu thế, giá trị nào hiếm gặp, giá trị nào bị gõ sai.

challenge icon

Thử thách

Trung bình

Một hệ thống chia sẻ xe đạp lưu 30 lượt thuê gần nhất trong bikes.csv. Nhóm muốn xem nhanh thông tin về một vài cột, và đoạn code khởi đầu đọc tên các cột vào columns.

Với mỗi cột, theo đúng thứ tự, hãy in ra một dòng gồm tên cột, số giá trị khác nhau mà cột đó có và giá trị phổ biến nhất cùng số lần xuất hiện của giá trị đó.

Với hai cột trong một tệp khác, đầu ra trông như sau:

color: 3 different values, most often red (12)
size: 4 different values, most often M (9)

Tự làm thử

import pandas as pd

rentals = pd.read_csv("bikes.csv")

# Tên các cột cần báo cáo
n = int(input())
columns = []
for i in range(n):
    columns.append(input())

# Viết code 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