スポンサーリンク
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
スポンサーリンク