機械学習・自然言語処理の勉強メモ

学んだことのメモやまとめ

Pandasで行・列抽出

使い方のメモ。

3 行目を取得

df.iloc[3]
A    0.168538
B    1.550001
C    1.002619
D    0.518160
Name: 2013-01-04 00:00:00, dtype: float64

1,2,4 行目と 0-2 列目を取得

df.iloc[[1,2,4],[0,2]]
 
                   A         C
2013-01-02  0.496579  0.745850
2013-01-03 -0.220238  0.405202
2013-01-05  0.731170 -0.239234

1-3 行目と全ての列を取得

df.iloc[1:3,:]
                   A         B         C         D
2013-01-02  0.496579 -0.286737  0.745850  0.468184
2013-01-03 -0.220238 -0.521626  0.405202 -1.185080

全ての行と 1-3 列目を取得

df.iloc[:,1:3]
                   B         C
2013-01-01 -0.383022 -0.118212
2013-01-02 -0.286737  0.745850
2013-01-03 -0.521626  0.405202
2013-01-04  1.550001  1.002619
2013-01-05  0.064171 -0.239234
2013-01-06 -1.359627 -0.630888

1 行目の 1 列目の値を取得

df.iloc[1,1]
-0.28673700820377424

特定の列を取得する

"A" 列を抽出する

df['A']

"A","B" 列を抽出する

df[['A', 'B']]