【毎日Python】Pandasのデータフレームのインデックスを取得する方法|index属性

index
こつこつPython

この記事では、シリーズやデータフレームのindexを取得する方法を解説します。
データフレームのindexを取得する方法には、Pandasデータフレームのindex属性を指定すると取得できます。

この記事の執筆・監修

キノコード
キノコード

テクノロジーアンドデザインカンパニー合同会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

データフレームのindexを取得する方法

import pandas  as pd
import numpy as np
df = pd.DataFrame([[90, 78], [65, 87], [72, 88], [92, 77], [85, 83]])
df

このようなデータフレームを作成します。

df.index

df、ドット、index と書きます。
実行してみましょう。

#実行結果
RangeIndex(start=0, stop=5, step=1)

indexが取得できました。
0から始まり5まで、1ずつ増えていくindexであることが確認できます。

df.index = ['sato', 'suzuki', 'takahashi', 'tanaka', 'ito']
df

ではindexを変更してみましょう。
さきほどは数字でしたので、名前に変えてみます。
indexに、indexの長さと同じ長さの名前のリストを代入します。
それでは、実行します。

#実行結果
                 0   1
sato          90  78
suzuki       65  87
takahashi  72  88
tanaka      92  77
ito            85  83

変更されていることが確認できます。

df.index

indexを確認してみましょう。
名前に変更されていることが確認できます。

#実行結果
Index(['sato', 'suzuki', 'takahashi', 'tanaka', 'ito'], dtype='object')

シリーズのindexを取得する方法

s1 = pd.Series([90, 78, 65, 87, 72])
s1

また、シリーズでも使い方は同じです。
シリーズを作って表示してみましょう。

#実行結果
0    90
1    78
2    65
3    87
4    72
dtype: int64

それではindexを変更します。

s1.index

indexを取得することができました。

#実行結果
RangeIndex(start=0, stop=5, step=1)

Python学習サービス「キノクエスト」のご紹介

キノコードでは、Pythonを習得するためのPython学習サービス「キノクエスト」を運営しています。
キノクエストには、学習カリキュラムがあり、学習順番に悩むことなく学習を進められます。
月額1,990円と本1冊分の値段です。

キノクエストの特徴は下記の通りです。
・Python学習をしている仲間が集まるコミュニティがある
・1000問以上の問題を解いてプログラミングを習得
・環境構築不要ですぐに始められる
・動画と連動しているので、インプットもできる
・月額1,990円で、コミュニティもセット

キノクエストを詳しく知りたい方は、紹介ページをご覧ください。

▼キノクエストの紹介ページはこちら▼
https://kino-code.com/kq_service_a/

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト