我在尝试对不均匀间隔的时间序列重新采样时出错



如果我有一个存储在CSV中的时间序列,其中有两列名称为Date和WL。如何调用时间序列来执行Traces库?

我使用了以下内容:

def parse_iso_datetime(value): return datetime.strptime(value, "%Y-%m-%dT%H:%M:%S")
import traces
ts = traces.TimeSeries.from_csv(r"D:/Consultancy Hatch/Flood assessment study Bangladesh/24092020/DATA_BWDB/WaterLevel/WL/Personal datasets_Karan/Time series_Freelancing.csv", time_column=0, time_transform=parse_iso_datetime, value_column=1,value_transform=int,default=0)

得到:

Traceback (most recent call last):
File "<ipython-input-11-3341837aa25f>", line 1, in <module>
ts = traces.TimeSeries.from_csv(r"D:/Consultancy Hatch/Flood assessment study Bangladesh/24092020/DATA_BWDB/WaterLevel/WL/Personal datasets_Karan/Time series_Freelancing.csv", time_column=0,
File "C:Usershpanaconda3libsite-packagestracestimeseries.py", line 821, in from_csv
time = time_transform(row[time_column])
File "<ipython-input-7-af8a296cea7f>", line 2, in parse_iso_datetime
return datetime.strptime(value, "%Y-%m-%dT%H:%M:%S")
NameError: name 'datetime' is not defined   

错误表示未定义"datetime"。您还没有指定使用哪种版本的python或datetime,但假设您使用的是python 3.5.x以后的版本

您必须导入它并在以后正确调用它,请参阅下面经过编辑的代码片段:

import datetime
import traces

def parse_iso_datetime(value): 
return datetime.datetime.strptime(value, "%Y-%m-%dT%H:%M:%S")

ts = traces.TimeSeries.from_csv(r"D:/Consultancy Hatch/Flood assessment study Bangladesh/24092020/DATA_BWDB/WaterLevel/WL/Personal datasets_Karan/Time series_Freelancing.csv", time_column=0, time_transform=parse_iso_datetime, value_column=1,value_transform=int,default=0)

相关内容

最新更新