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