Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Sắp xếp DataFrame theo thứ tự tăng dần theo tần số phần tử

Để sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần, hãy sử dụng phương thức sort_values ​​(). Đối với thứ tự tăng dần, hãy sử dụng phương thức sort_values ​​() sau đây -

 ascending =True 

Nhập thư viện bắt buộc -

 nhập gấu trúc dưới dạng pd 

Tạo DataFrame có 3 cột -

 dataFrame =pd.DataFrame ({"Xe":['BMW', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Lexus'], "Reg_Price":[7000, 1500, 5000 , 8000, 9000, 2000], "Địa điểm":['Pune', 'Delhi', 'Mumbai', 'Hyderabad', 'Bangalore', 'Chandigarh']}) 

Để sắp xếp DataFrame theo thứ tự tăng dần theo tần suất phần tử, chúng ta cần đếm số lần xuất hiện. Do đó, count () cũng được sử dụng với sort_values ​​() được đặt để sắp xếp thứ tự tăng dần -

 dataFrame.groupby (['Car']) ['Reg_Price']. count (). reset_index (name ='Count'). sort_values ​​(['Count'], ascending =True) 

Ví dụ

Sau đây là mã -

 nhập gấu trúc dưới dạng pd # Create DataFramedataFrame =pd.DataFrame ({"Car":['BMW', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Lexus'], "Reg_Price":[7000, 1500, 5000, 8000, 9000, 2000], "Địa điểm":['Pune', 'Delhi', 'Mumbai', 'Hyderabad', 'Bangalore', 'Chandigarh']}) print "DataFrame .. . \ n ", dataFrame # Sắp xếp DataFrame theo thứ tự tăng dần theo tần số phần tửdataFrame =dataFrame.groupby (['Xe']) ['Reg_Price']. count (). reset_index (name ='Count'). sort_values ​​([ 'Count'], ascending =True) print "\ nSắp xếp DataFrame theo thứ tự tăng dần ... \ n", dataFrame 

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 Dữ liệu