Не могу понять, почему в одном месте сравнение проходит по формату DateTime удачно, в другом ругается на стринговый объект.
есть таблица. Я добавляю новый столбец, с разницей по времени с предыдущим значением по столбцу E_TIME:
df['E_DELTA'] = df.E_TIME.diff()
И далее убираю все строки где, разница больше двух секунд.
df_del_final = df_del[df['E_DELTA'] < '00:00:02.000000']
Дальше я считаю кол-во полученных записей:
count_x = len(df_del_final.index)
И ставлю условие:
df_del_final_delta = df_del_final['E_DELTA'] if df_del_final['E_DELTA'].any() < '00:00:00.020000': print (df_del_final_delta) else: print (df_del_final)
И тут мне возвращается ошибка:
if df_del_final.any() < ‘00:00:00.020000’:
TypeError: unorderable types: numpy.ndarray() < str()
Дельта по времени считалась из столбца с типом:
df.E_TIME = df.E_TIME.apply(lambda x: x[:-1]) df.E_TIME = pd.to_datetime(df.E_TIME, format='%Y-%m-%d %H:%M:%S.%f')
То бишь меня интересует 6 знаков после секунды. Мне важны микросекунды.
Почему первый раз сравнение с 2 секундами прошло успешно, а второй он ругается?
Спасибо.