【Python】Pandasで全てのindex、columnを取り出す方法を解説

Pandas

この記事ではPandasでindexとcolumnの取り出し方を解説します。

記事の目標
・indexの取り出し方の理解
・columnの取り出し方の理解

DataFrameとSeries型の違いがわからない人はまず以下の記事で理解しましょう!!
DataFrameとSeriesの違いを紹介
その他Pythonの記事は以下にまとめています!!

Python記事まとめ

全てのindexを取り出す

単純にすべてのindexを取り出す時はindexメソッドを使用します。
取り出されたindex達は一見リストに入っているようですが、
そうではなくindexオブジェクトという形式で取り出されます。

import pandas as pd
df=pd.DataFrame([[1,2],[3,4]],index=["A","B"],columns=["AA","BB"])
#print表示
# AA BB
#A 1 2
#B 3 4

#indexを取り出す
index=df.index

#print表示
#Index(['A', 'B'], dtype='object')

このindexオブジェクトは変更不可能です。
そのためオブジェクトに文字を追加したい、削除したいと思ってもできないのです。
とはいえ編集できないので逆に信頼性は高いです。

全てのindexをリストで取り出す

編集などを行いたいのでindexオブジェクトじゃなくてリストで取り出したい!という時もあるでしょう。
そういう時は取り出す際にlist型にキャストすればいいんです。

import pandas as pd
df=pd.DataFrame([[1,2],[3,4]],index=["A","B"],columns=["AA","BB"])

#print表示
# AA BB
#A 1 2
#B 3 4

#index取り出し
index=list(df.index)

#print表示
#['A', 'B']

[スポンサーリンク]


全てのcolumnを取り出す

columnを取り出す時はcolumnsメソッドを使用します。
indexの時と同様にcolumnの場合も取り出される形式はindexオブジェクトです。
indexオブジェクトなので変更不可能となっています。

import pandas as pd
df=pd.DataFrame([[1,2],[3,4]],index=["A","B"],columns=["AA","BB"])

#print表示
#AA BB
#A 1 2
#B 3 4

#columnを取り出す
column=df.columns

#print表示
#Index(['AA', 'BB'], dtype='object')

全てのcolumnをリストで取り出す

indexオブジェクトではなくリスト型で取り出したいという時はindexの時と同様にlistでキャストします。

import pandas as pd
df=pd.DataFrame([[1,2],[3,4]],index=["A","B"],columns=["AA","BB"])

#print表示
#  AA BB
#A 1 2
#B 3 4

#columnの取り出し
column=list(df.columns)

#print表示
#['AA', 'BB']

コメント

  1. […] ・index、columnの一部変更、全変更、列内容をindexにセットする方法 ・全てのindexとcolumnの取り出し方 […]

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