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

Python Pandas - Sắp xếp DataFrame giảm dần theo tần suất xuất hiện của phần tử


Để sắp xếp DataFrame theo tần suất xuất hiện của giá trị trong một cột (giảm dần), gom nhóm theo cột đó, đếm số lần xuất hiện (count()), reset index, đặt tên cột đếm là 'Count', rồi sắp xếp giảm dần theo 'Count' (ascending=False).

Ví dụ

Minh họa:

import pandas as pd
dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Lexus'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 2000],
    "Place": ['Pune', 'Delhi', 'Mumbai', 'Hyderabad', 'Bangalore', 'Chandigarh']
})
print("DataFrame ...\n", dataFrame)
dataFrame = dataFrame.groupby(['Car'])['Reg_Price'].count().reset_index(name='Count').sort_values(['Count'], ascending=False)
print("\nDataFrame sau sắp xếp...\n", dataFrame)

Kết quả

DataFrame ...
     Car      Place  Reg_Price
0    BMW       Pune       7000
1  Lexus      Delhi       1500
2    BMW     Mumbai       5000
3 Mustang  Hyderabad       8000
4 Mercedes  Bangalore       9000
5  Lexus  Chandigarh       2000
Sorting DataFrame ...
    Car  Count
0   BMW      2
1  Lexus      2
2 Mercedes      1
3 Mustang      1