Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm giá trị duy nhất theo nhóm trong Python Pandas

Để đếm giá trị duy nhất theo từng nhóm trong Python Pandas, ta có thể dùng df.groupby('tên_cột').count().

Các bước

  • Tạo dữ liệu bảng hai chiều df.
  • In DataFrame đầu vào df.
  • Dùng df.groupby('rank')['id'].count() để tìm số lượng giá trị duy nhất theo nhóm và lưu vào biến count.
  • In kết quả từ bước 3.

Ví dụ

import pandas as pd

df = pd.DataFrame({
    "id": [1, 2, 1, 3, 5, 1, 4, 3, 6, 7],
    'rank': [1, 4, 1, 2, 1, 4, 6, 1, 5, 3]
})

print("Input DataFrame 1 is:\n", df)

count = df.groupby('rank')['id'].count()
print("Tần suất của rank:\n", count)

Kết quả đầu ra

Input DataFrame 1 is:
   id  rank
0   1     1
1   2     4
2   1     1
3   3     2
4   5     1
5   1     4
6   4     6
7   3     1
8   6     5
9   7     3

Tần suất của rank:
rank
1    4
2    1
3    1
4    2
5    1
6    1
Name: id, dtype: int64

Giải thích: Kết quả cho thấy nhóm rank=1 xuất hiện 4 lần, rank=4 xuất hiện 2 lần, các nhóm còn lại xuất hiện 1 lần.