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

Python – Sắp xếp DataFrame Pandas đã nhóm theo kích thước nhóm giảm dần

Sắp xếp DataFrame đã nhóm theo thứ tự giảm dần dựa trên kích thước nhóm. Sử dụng groupby(), size() và sort_values(ascending=False).

Cú pháp

dataFrame.groupby('Reg_Price').size().sort_values(ascending=False)

Ví dụ hoàn chỉnh

import pandas as pd

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],
    "Reg_Price": [1000, 1400, 1000, 900, 1700, 900]
})

print("DataFrame...\n", dataFrame)

# Nhóm và sắp xếp giảm dần
print("\nSắp xếp theo thứ tự giảm dần...")
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))

Kết quả

DataFrame...
      Car  Reg_Price
0     BMW       1000
1   Lexus       1400
2    Audi       1000
3 Mercedes        900
4  Jaguar       1700
5 Bentley        900

Sắp xếp theo thứ tự giảm dần...
Reg_Price
1000    2
900     2
1700    1
1400    1
dtype: int64

Kết quả hiển thị các mức giá theo số lượng xuất hiện từ nhiều đến ít. Giá 1000 và 900 đều xuất hiện 2 lần, đứng đầu.