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]])
抽出できました。
この記事が気に入ったらサポートをしてみませんか?