PandasのSeriesのindexの順序を変更する

PandasモジュールのSeries(シリーズ)のindexの順序を変更してみます。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■Series(シリーズ)を作成する

Series(シリーズ)のindexの順序を変更をする前に、Series(シリーズ)を作成します。

■コード

import pandas as pd
import numpy as np

data = np.array(["田中","鈴木","吉岡"])

series_test = pd.Series(data,index =[1,2,3])

print(series_test)

pandasモジュールと、numpyモジュールを呼び出します。その後、dataという変数を作成し、array()関数を使用し、配列を作り格納します。配列の値には、今回は文字列を入れます。

格納後、series_testという変数を作成し、pd.Series()関数を使用し、Series(シリーズ)を作成し格納します。括弧内の第1の引数には、dataという変数を指定し、第2の引数には「index =」と記述し、indexの名前を指定します。

最後に、print関数でseries_testという変数の情報を出力します。

■実行

このスクリプトを実行すると、作成したSeries(シリーズ)が出力されました。

■Series(シリーズ)のindexの順序を変更する

Series(シリーズ)の用意ができましたので、Series(シリーズ)のindexの順序を変更するスクリプトを書いていきます。

■コード

import pandas as pd
import numpy as np

data = np.array(["田中","鈴木","吉岡"])

series_test = pd.Series(data,index =[1,2,3])

series_test = series_test.reindex(index=[3,2,1])

print(series_test)

Series(シリーズ)のindexの順序を変更する場合は、先ほど作成したseries_testという変数内のSeries(シリーズ)に対して、Series.reindex()関数を使用します。括弧内には、「index=」と記述し、変更する順序を指定します。指定後、格納。これでindexの順序を変更することができます。

■実行

このスクリプトを「p_ser_2.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、今回作成したSeries(シリーズ)のindexの順序が変更されて出力されました。

コメント

タイトルとURLをコピーしました