この記事では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']
コメント
[…] ・index、columnの一部変更、全変更、列内容をindexにセットする方法 ・全てのindexとcolumnの取り出し方 […]