Найти эти записи в массиве Numpy больше, чем ввод даты и времени

вы могли бы использовать либо:

set rng = Range("A1:A1000").SpecialCells(xlCellTypeConstants, 2)

, либо

set rng = Range("A5").CurrentRegion.Resize(,1)

, не допуская пробелов в диапазоне данных

0
задан user7468395 18 January 2019 в 20:44
поделиться

1 ответ

Проблема заключается в сравнении:
myArray (типа np.datetime64) с
myDateTime (типа pd.datetime)

Изменением myDateTime на numpy datetime64 дает результат.

import numpy as np
import pandas as pd
myRange = pd.date_range('2018-04-09', periods=5, freq='1D20min')

myArray = np.array(myRange).astype(np.datetime64).reshape(-1,1)
print("myArray:", myArray)
myDatetime = np.datetime64("2018-04-10T02:59:59")

myArray[myArray>myDatetime]

дает:

myArray: [['2018-04-09T00:00:00.000000000']
['2018-04-10T00:20:00.000000000']
['2018-04-11T00:40:00.000000000']
['2018-04-12T01:00:00.000000000']
['2018-04-13T01:20:00.000000000']]
Out[27]: 
array(['2018-04-11T00:40:00.000000000', 
       '2018-04-12T01:00:00.000000000',
       '2018-04-13T01:20:00.000000000'], dtype='datetime64[ns]')
0
ответ дан Tls Chris 18 January 2019 в 20:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: