首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分割Numpy datetime64数组

如何分割Numpy datetime64数组
EN

Stack Overflow用户
提问于 2016-06-22 13:10:09
回答 1查看 1.5K关注 0票数 2

我有一个包含两个数组的python zip

zip= zip(array1[],array2[])

其中array1的类型为numpy.datetime64[],array2为温度

我想在第一个数组中设置一个时间窗口,这样我就可以有固定的数组连(因为我有其他压缩数组,但它们的数组长度不同)。

这就是我所拥有的:

代码语言:javascript
复制
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类型的切片条目强制输入整数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 13:49:17

您可以使用为此设计的pandas索引。“系列”是一个带有索引的一维数组。关于Wes McKinney用于数据分析的Python:

代码语言:javascript
复制
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]

输出:

代码语言:javascript
复制
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
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37969061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档