Pandas DataFrameで要素抽出

Pandasでデータフレームを作り、欲しい情報や要素を取り出す時にはどうしたらよいのでしょう。インデックスをA,B,Cにして、列名を"v","w","x","y","z"にした15個の要素のDataFrameを作成します。

import numpy as np
import pandas as pd

df1 = pd.DataFrame(np.arange(15).reshape(3,5),
     index=["A","B","C"],columns=["v","w","x","y","z"])
df1

実行結果:


  v w x y z
A 0  1  2  3  4 
B 5  6  7  8  9 
C 10 11 12 13 14 

となります。

インデックスの情報を抽出

『インデックス=一番左の行』今回は任意の行にしています。

df1.index

実行結果:

Index(['A', 'B', 'C'], dtype='object')

A・B・Cであることを教えてくれています。データのタイプもobject型です。これは、いわゆるテキスト型と同じです。参照→


列の情報を抽出

df1.columns

実行結果:

Index(['v', 'w', 'x', 'y', 'z'], dtype='object')

となります。

ちなみに、yにアクセスしたい場合は以下。

df1.columns[3]

実行結果:

'y'


要素だけを確認したい場合

意中のデータフレーム . values で要素のみをみることができます。

df1.values

実行結果:

array([[ 0,  1,  2,  3,  4],
      [ 5,  6,  7,  8,  9],
      [10, 11, 12, 13, 14]])

抽出できました。

この記事が気に入ったらサポートをしてみませんか?