という Pandas データフレームがありpd
、次のコマンドを使用して、このデータフレームの列の 1 つで一意の値の数を抽出します。
b = df.groupby('Region').size()
b は Pandas シリーズ オブジェクトで、次のようになります。
In [48]: b
Out[48]:
Region
0 8
1 25
11 1
2 41
3 23
4 15
5 35
6 24
7 27
8 50
9 55
N 10
このシリーズの棒グラフをプロットしようとしていますが、最初の列に基づいて最初に並べ替えたいと思います (1 と 2 の間の 11 のため)。これが x 軸のラベルになります。sort コマンドを渡そうとしましたが、2 番目の列の値に基づいて系列を並べ替えます。
b.sort()
In [48]: b
Out[54]:
Region
11 1
0 8
N 10
4 15
3 23
6 24
1 25
7 27
5 35
2 41
8 50
9 55
さて、最初の列に基づいてこのシリーズを並べ替える方法はありますか?