我有一个包含两个数组的python zip
zip= zip(array1[],array2[])
其中array1的类型为numpy.datetime64[],array2为温度
我想在第一个数组中设置一个时间窗口,这样我就可以有固定的数组连(因为我有其他压缩数组,但它们的数组长度不同)。
这就是我所拥有的:
start = np.datetime64('2016-06-17T15:00')
stop = np.datetime64('2016-06-19T15:00')
index, temp = sensor_cal.get_arrays('ParsedData/parsed.csv')
print(index)
print(temp)
index2 = index[start:stop] /////////////This doesn't work
print(index2)我怎么才能定义这样的时间窗.我的目标是在相同的时间窗口中得到相同的长度数组(因为它们以前是频率归一化的),然后绘制一个图,其中xAxis是时间,各种序列对应于多个温度传感器阵列。
我的错误:
'2016-06-17T13:23:59.000000000‘'2016-06-17T13:24:59.000000000’2016-06-17T13:25:59.000000000.,'2016-06-20T09:55:59.000000000‘2016-06-20T09:56:59.000000000’2016-06-20T09:57:59.0000000‘ nan .,25.54 ]回溯(最近一次调用):文件"main_cal.py",第10行,在indexstart:停止IndexError:未能将numpy.datetime64类型的切片条目强制输入整数
发布于 2016-06-23 13:49:17
您可以使用为此设计的pandas索引。“系列”是一个带有索引的一维数组。关于Wes McKinney用于数据分析的Python:
import pandas as pd
temp = np.random.randn(366)
time_series = pd.Series(temp,index=np.arange(np.datetime64('2015-12-19'),np.datetime64('2016-12-19')))
start = np.datetime64('2016-01-17T15:00')
stop = np.datetime64('2016-06-19T15:00')
time_series[start:stop]输出:
2016-01-18 -0.690170
2016-01-19 -0.638598
2016-01-20 0.231680
2016-01-21 -0.202787
2016-01-22 -1.333620
2016-01-23 1.525161
2016-01-24 -0.908140
2016-01-25 0.493663
2016-01-26 -1.768979
2016-01-27 0.147327
...https://stackoverflow.com/questions/37969061
复制相似问题