【发布时间】:2018-04-01 05:39:59
【问题描述】:
第一个计时器,乖一点!
与变量类型略有不同的问题相关: Pandas timeseries resampling and interpolating together
我收集了传感器数据,我拥有的时间戳非常不规则,我希望它们保持一致的 1 分钟间隔。保存分布和每分钟都有数据的唯一方法是插值。
数据集有一百万行长,但这是一个标题预览(ISO 时间戳中的传感器记录):
Raw DataValue
0 2016-05-01T00:00:59.3+10:00 354.9819946
1 2016-05-01T00:02:59.4+10:00 354.9819946
2 2016-05-01T00:03:59.4+10:00 350.6199951
3 2016-05-01T00:13:00.1+10:00 351.4880066
4 2016-05-01T00:22:00.5+10:00 352.9719849
5 2016-05-01T00:31:01.1+10:00 352.0710144
我当前的代码如下,我正在使用 pandas 和 numpy:
data =
pd.read_csv('C:/Users/user/Documents/Data/cleaneddata1.csv',
parse_dates=True)
data['Raw'].index = pd.to_datetime(data['Raw'].index)
d = data.set_index('Raw')
t = d.index
r = pd.date_range(t.min().date(), periods=(len(data)), freq='T')
d.reindex(t.union(r)).interpolate('index').ix[r]
没用,会返回
r = pd.date_range(t.min().date(), period=(len(data)), freq='T') AttributeError: 'str' 对象没有属性 'date'
这让我发疯了,我不确定它所指的“str”是否与 ISO 时间戳相关。
【问题讨论】:
-
也许只有
data['Raw'] = pd.to_datetime(data['Raw'])?
标签: python pandas numpy datetime sensors