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

Python Pandas - Đếm giá trị duy nhất trong Index sắp xếp tăng dần

Để trả về Series đếm giá trị duy nhất trong Index được sắp xếp tăng dần (ascending), hãy dùng index.value_counts() với tham số ascending=True.

Các bước thực hiện

1. Import thư viện cần thiết

import pandas as pd

2. Tạo Index

index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 30])

3. Hiển thị Index

print("Pandas Index...\n", index)

4. Đếm giá trị duy nhất sắp xếp tăng dần

print("\nĐếm giá trị duy nhất sắp xếp tăng dần...\n", index.value_counts(ascending=True))

Ví dụ hoàn chỉnh

import pandas as pd

# Tạo Index
index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 30])

# Hiển thị Index
print("Pandas Index...\n", index)

# Số lượng phần tử
print("\nSố phần tử (size)...\n", index.size)

# Kiểu dữ liệu
print("\nKiểu dữ liệu (dtype)...\n", index.dtype)

# Đếm giá trị duy nhất sắp xếp tăng dần
print("\nĐếm giá trị duy nhất sắp xếp tăng dần...\n", index.value_counts(ascending=True))

Kết quả đầu ra

Pandas Index...
Int64Index([50, 10, 70, 110, 90, 50, 110, 90, 30], dtype='int64')
Số phần tử (size)...
9
Kiểu dữ liệu (dtype)...
int64
Đếm giá trị duy nhất sắp xếp tăng dần...
10     1
70     1
30     1
50     2
110    2
90     2
dtype: int64

Giải thích: Mặc định ascending=False (giảm dần theo count). ascending=True sắp xếp tăng dần: count=1 trước (10,70,30), count=2 sau (50,110,90). Khi count bằng nhau, giữ thứ tự xuất hiện trong Index gốc.