2017-11-15 42 views
0

私は月ごとの解像度に不規則なデータを補間しようとします。エラーは、/ usr」_get_linear_interpolate 戻りself.default ファイルで、 "/usr/local/lib/python2.7/dist-packages/traces/timeseries.py" この enter image description herePythonの時系列線形補間

ファイル、ライン122のようなものです/local/lib/python2.7/dist-packages/timesces.py.py "、行106、デフォルトで raise KeyError(msg) KeyError:"測定なしで値を取得できない(デフォルト) " コードは次のようである:

import datetime 

from datetime import timedelta 

import traces 

import re 

import os 

ls = [] 

def cal_time_series(_ff): 

    with open(_ff) as _fi: 

     for _l in _fi.read().splitlines(): 

      _vv = _l.split(',') 

      if _vv[0] == 'date': 

       continue 

       _date = _vv[0].split('-') 
       ls.append((datetime.datetime(int(_date[0]),int(_date[1]),int(_date[2])),int(_vv[1]))) 

ts = traces.TimeSeries(ls) 

ts.sample(sampling_period=datetime.timedelta(days=30),start=datetime.datetime(2000,1,15),end=datetime.datetime(2015,12,15),interpolate='linear',) 


cal_time_series('/mnt/d/thesis/code/point1.csv') 

答えて

0

があなたのコードをインデントの問題があります:

if _vv[0] == 'date': 
    continue 

    _date = _vv[0].split('-') 
    ls.append((datetime.datetime(int(_date[0]),int(_date[1]),int(_date[2])),int(_vv[1]))) 

すぐ下の2行は、直前に繰り返しが繰り返されるため、ヒットしません。