1. ホーム
  2. python

[解決済み] value_countsのソート変更

2023-04-08 04:59:29

質問

もし、私が

mt = mobile.PattLen.value_counts()   # sort True by default

私は

4    2831
3    2555 
5    1561
[...]

もし私が

mt = mobile.PattLen.value_counts(sort=False) 

私は

8    225
9    120
2   1234 
[...]

私がしようとしていることは、2、3、4の昇順で出力を得ることです(左の数値列)。 どうにかしてvalue_countsを変更することができますか、それとも別の関数を使用する必要がありますか。

どのように解決するのですか?

私はあなたが必要と思う sort_index という名前だから、左の列は index . 完全なコマンドは次のようになります。 mt = mobile.PattLen.value_counts().sort_index() . 例えば

mobile = pd.DataFrame({'PattLen':[1,1,2,6,6,7,7,7,7,8]})
print (mobile)
   PattLen
0        1
1        1
2        2
3        6
4        6
5        7
6        7
7        7
8        7
9        8

print (mobile.PattLen.value_counts())
7    4
6    2
1    2
8    1
2    1
Name: PattLen, dtype: int64


mt = mobile.PattLen.value_counts().sort_index()
print (mt)
1    2
2    1
6    2
7    4
8    1
Name: PattLen, dtype: int64