Để 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.