我有时间序列数据(epoch, values),已经转换成(datetime, values)并储存在Numpy数组中。现在我想找到对应给定日期的第一行的索引。因此,每天只需要一个索引。
以下是一个完全使用Python编写的函数,速度非常慢。
Numpy提供了一种独特的方法,但它表示无法对日期时间进行排序。那么可以使用基于Numpy的什么技术来实现相同的功能呢?
我知道推荐使用Pandas,但是在学习它的同时,想知道是否有一些NumPy / SciPy解决方案可能足够。
编辑: datetimes变量中的值类似于。我只是切了前五个元素。
以下是一个完全使用Python编写的函数,速度非常慢。
def day_wise_datetime(datetimes,dataseries):
unique_dates=[]
unique_indices=[]
for i in range(len(datetimes)):
if datetimes[i].day not in unique_dates:
unique_dates.append(datetimes[i])
unique_indices.append(i)
return [unique_dates,unique_indices]
Numpy提供了一种独特的方法,但它表示无法对日期时间进行排序。那么可以使用基于Numpy的什么技术来实现相同的功能呢?
我知道推荐使用Pandas,但是在学习它的同时,想知道是否有一些NumPy / SciPy解决方案可能足够。
编辑: datetimes变量中的值类似于。我只是切了前五个元素。
[datetime.datetime(2011, 4, 18, 18, 52, 9),
datetime.datetime(2011, 4, 18, 18, 52, 10),
datetime.datetime(2011, 4, 18, 18, 52, 11),
datetime.datetime(2011, 4, 18, 18, 52, 12),
datetime.datetime(2011, 4, 18, 18, 52, 13)]