Python
 Computer >> コンピューター >  >> プログラミング >> Python

パンダの中央値で箱ひげ図を並べ替える方法は?


パンダの中央値で箱ひげ図を並べ替えるには、次の手順を実行します

ステップ

  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。

  • 3つの列を持つ、2次元、サイズ変更可能、潜在的に異種の表形式データのPandasデータフレームを作成します。

  • データフレーム要素をマークでグループ化します およびdob

  • 中央値を見つける データフレームの。

  • 中央値のソートされた値を取得します 。

  • DataFrame列から箱ひげ図を作成します。

  • 図を表示するには、 Show()を使用します メソッド。

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()

出力

次の出力が生成されます-

パンダの中央値で箱ひげ図を並べ替える方法は?


  1. Pythonで辞書を値で並べ替える方法は?

    Pythonの標準配布には、コレクションモジュールが含まれています。高性能コンテナデータ型の定義があります。 OrderedDictは、ディクショナリオブジェクトに追加されたエントリの順序を記憶するディクショナリのサブクラスです。順序付けられた辞書を反復処理すると、アイテムはキーが最初に追加された順序で返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo,4:bbb, 2:ddd} >>> OrderedDict(D.items()) &nb

  2. Pythonで辞書のすべての値を出力するにはどうすればよいですか?

    辞書オブジェクトは、この仕事をしてくれるvalues()メソッドを持っています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] 辞書のkeys()メソッドによって返されるキーのlidtを反復処理することによって、対応する値を取得することもできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i)