Computer >> Máy Tính >  >> Lập trình >> Python

Đếm các giá trị duy nhất cho mỗi nhóm trong Python Pandas

Để đếm các giá trị duy nhất cho mỗi nhóm trong Python Pandas, chúng tôi có thể sử dụng df.groupby ('column_name'). Count () .

Các bước

  • Tạo dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất, df .
  • In DataFrame đầu vào, df .
  • Sử dụng df.groupby ('rank') ['id']. count () để tìm số lượng các giá trị duy nhất cho mỗi nhóm và lưu trữ nó trong một biến " count ".
  • In số lượng 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"Frequency of ranks:\n", count

Đầ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
Frequency of ranks:
rank
1  4
2  1
3  1
4  2
5  1
6  1
Name: id, dtype: int64