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

Python Pandasのsort_index()でインデックスを昇順にソートする方法

sort_index() メソッドは、DataFrameやSeriesのインデックスを昇順・降順に並べ替えるために使用されます。パラメータを何も指定しない場合、インデックスはデフォルトで昇順にソートされます。

基本構文

DataFrame.sort_index(axis=0, ascending=True)

主なパラメータは以下の通りです。

  • axis: ソート対象の軸を指定します(0または 'index' で行インデックス、1または 'columns' で列ラベル)
  • ascending: True(昇順)または False(降順)を指定します。デフォルトは True

実装手順

まず、必要なライブラリをインポートします。

import pandas as pd

次に、ソートされていないインデックスを持つ新しいDataFrameを作成します。

dataFrame = pd.DataFrame([100, 150, 200, 250, 250, 500],
                         index=[4, 8, 2, 9, 15, 11],
                         columns=['Col1'])

インデックスをソートします。

dataFrame.sort_index()

サンプルコード

以下が完全なコード例です。

import pandas as pd

dataFrame = pd.DataFrame([100, 150, 200, 250, 250, 500],
                         index=[4, 8, 2, 9, 15, 11],
                         columns=['Col1'])

print("DataFrame...\n", dataFrame)

print("\nSort index...\n", dataFrame.sort_index())

出力結果

このコードを実行すると、以下の出力が得られます。

DataFrame...
    Col1
4   100
8   150
2   200
9   250
15  250
11  500

Sort index...
   Col1
2   200
4   100
8   150
9   250
11  500
15  250

ご覧のとおり、元のインデックス [4, 8, 2, 9, 15, 11] が昇順の [2, 4, 8, 9, 11, 15] に並べ替えられ、それに対応するデータも正しく追従していることが確認できます。

降順でソートする場合

降順にソートしたい場合は、ascending=False を指定します。

dataFrame.sort_index(ascending=False)

このように、sort_index() を使えばインデックスベースの並べ替えを簡単に行うことができ、時系列データやIDベースのデータ整理に非常に便利です。

  1. 【Python入門】リスト(配列)の要素を昇順に並べ替える方法|sortメソッドの使い方

    Pythonでリスト(配列)の要素を昇順に並べ替えたい場合は、sortメソッドを使います。sortメソッドはデフォルトで昇順にソートしてくれるため、引数を指定しなくても簡単に並べ替えが可能です。また、降順に並べ替えたい場合は、reverseパラメータにTrueを指定するだけで対応できます。以下に具体的な使用例を示します。サンプルコードmy_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print(The list is :) print(my_list) my_list.sort() print(The list after sorting is

  2. Pandasのデータフレームでインデックスをリセットする方法をわかりやすく解説

    この記事では、Pandasのデータフレーム(DataFrame)におけるデフォルトのインデックスを、独自のカスタムインデックスに置き換え、さらにリセットする方法について解説します。まずサンプルのデータフレームを作成してデフォルトのインデックスを確認し、その後、reset_index()関数を使ってインデックスを操作する流れを見ていきましょう。 処理の流れ(アルゴリズム) ステップ1:データフレームを定義する。 ステップ2:独自のインデックスを定義する。 ステップ3:Pandasライブラリのreset_index()関数を使って、デフォルトのインデックスを置き換える。 サンプルコード impor