Pythonのpandasメソッド index属性

2023年10月9日

pandasindex属性は、DataFrameやSeriesのインデックスを取得または設定するために使用される属性です。DataFrameやSeriesのインデックスは、各行または各要素に対する一意の識別子を提供します。デフォルトでは、DataFrameやSeriesは0から始まる整数のインデックスが割り当てられていますが、カスタムのインデックスを設定したり、インデックスを使用してデータを選択したりするためにindex属性を利用できます。

以下に、index属性の基本的な使い方を示します。

DataFrameのインデックス操作

python
import pandas as pd

# サンプルのDataFrameを作成する
data = {'名前': ['Alice', 'Bob', 'Charlie'],
        '年齢': [25, 30, 35]}

df = pd.DataFrame(data)

# DataFrameのインデックスを表示する
print(df.index)

# インデックスをカスタムのインデックスに設定する
custom_index = ['行1', '行2', '行3']
df.index = custom_index

# カスタムインデックスを持つDataFrameを表示する
print(df)

# インデックスをリセットしてデフォルトの整数インデックスに戻す
df.reset_index(drop=True, inplace=True)
print(df)

上記のコードでは、DataFrame df のインデックスを表示し、カスタムインデックスに設定し、最後にデフォルトの整数インデックスにリセットします。

Seriesのインデックス操作

python
import pandas as pd

# サンプルのSeriesを作成する
data = [25, 30, 35]
index = ['Alice', 'Bob', 'Charlie']

s = pd.Series(data, index=index)

# Seriesのインデックスを表示する
print(s.index)

# インデックスを使用してデータを選択する
print(s['Alice'])

# インデックスをリセットしてデフォルトの整数インデックスに戻す
s = s.reset_index(drop=True)
print(s)

上記のコードでは、Series s のインデックスを表示し、インデックスを使用してデータを選択し、最後にデフォルトの整数インデックスにリセットします。

index属性は、データの操作や選択において非常に役立つものであり、データを一意に識別するために使用されます。カスタムのインデックスを設定することで、データに意味のあるラベルを割り当てることができ、データ解析を行う際に使いやすくなります。