1. ホーム
  2. python

[解決済み] PandasのDataFrameをインデックスでソートするには?

2022-10-15 03:05:21

質問

以下のようなDataFrameがある場合。

import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])

このデータフレームを、インデックスとカラムの値の各組み合わせをそのままにして、インデックスでソートするにはどうしたらよいでしょうか。

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

データフレームには sort_index メソッドがあり、デフォルトでコピーを返します。パス inplace=True を渡すと、その場で操作できるようになります。

import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df.sort_index(inplace=True)
print(df.to_string())

与える。

     A
1    4
29   2
100  1
150  5
234  3