スポンサーリンク

pandasのDataFrameで末尾を基準にデータを取得

pandasのDataFrameで末尾を基準にデータを取得するには、
indexにマイナスの値を指定するのも一つの方法です。

末尾は-1を指定します。

print(data['val1'][-1])

末尾から2番目なら-2ですね。

print(data.val1[-2])
print(data['val1'][-2])

indexについても同様に取り出せます。
これも場面によっては使うことがあります。

print(data.index[-2])

スポンサーリンク

サンプルコード

例えば、下記のcsv.txtがあったとします。

$ cat csv.txt 
20160601010101,3
20160601010103,4
20160602010153,8
20160603010153,9

下記がサンプルコードになります。
$ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import pandas as pd

data = pd.read_csv('csv.txt',
				names=('date', 'val1'),
				index_col='date',
				parse_dates=True)

print(data.index[-2])
print(data.val1[-2])
print(data['val1'][-2])
print(data['val1'][-1])

下記が実行結果になります。
$ ./sample.py 
2016-06-02 01:01:53
8
8
9

スポンサーリンク