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 (tăng/giảm dần)

Hướng dẫn tổng hợp sắp xếp DataFrame đã nhóm theo kích thước nhóm cả tăng dần và giảm dần. Sử dụng groupby(), size() và sort_values().

Cú pháp

  • Tăng dần: dataFrame.groupby('Reg_Price').size().sort_values(ascending=True)
  • Giảm dần: 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)

# Sắp xếp giảm dần
print("Sắp xếp giảm dần...")
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))

# Sắp xếp tăng dần
print("\nSắp xếp tăng dần...")
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=True))

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 giảm dần...
Reg_Price
1000    2
900     2
1700    1
1400    1
dtype: int64

Sắp xếp tăng dần...
Reg_Price
1400    1
1700    1
900     2
1000    2
dtype: int64

Tóm tắt

  • groupby('Reg_Price') nhóm theo cột giá.
  • size() đếm số hàng mỗi nhóm.
  • sort_values(ascending=...) sắp xếp Series kết quả.
  • Kết quả là Series với index là giá trị nhóm, value là kích thước.