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

Sắp xếp boxplot theo giá trị trung vị (median) trong Pandas

Để sắp xếp boxplot theo giá trị trung vị (median) trong Pandas, bạn có thể thực hiện theo các bước sau:

Các bước thực hiện

  • Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
  • Tạo DataFrame Pandas với ba cột dữ liệu.
  • Nhóm (groupby) DataFrame theo cột marks và dob.
  • Tính median (trung vị) của từng nhóm.
  • Lấy thứ tự sắp xếp của các giá trị median.
  • Tạo boxplot từ các cột DataFrame đã sắp xếp.
  • Sử dụng phương thức show() để hiển thị hình vẽ.

Ví dụ minh họa

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame([
    [23, 'James', 12],
    [39, 'Jimmy', 27],
    [56, 'Jack', 69],
    [60, 'Tom', 96],
    [80, 'Tim', 79]
], columns=['marks', 'names', 'dob'])

g = df.groupby(["marks", "dob"])
df = pd.DataFrame({col: val['dob'] for col, val in g})

median = df.median()
median.sort_values(ascending=False, inplace=True)
df = df[median.index]

df.boxplot()
plt.show()

Kết quả đầu ra

Boxplot được sắp xếp theo thứ tự giảm dần của giá trị trung vị (median) của từng nhóm.