Форум сайта python.su
0
Добрый день.
Не могу понять, почему в одном месте сравнение проходит по формату 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)
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')
Отредактировано polinaruru (Авг. 19, 2016 16:25:34)
Офлайн
49
Откройте для себя arrow…
Офлайн
0
4kpt_IV,
Спасибо за совет, но мне бы в первую очередь pandas & nampy освоить. Я уверена, что тут можно справиться без arrow.
Вы же модуль имели в виду?
Офлайн
0
В общем, поняла, что не так. Сравнение массива дает булев.
Решила проблему так:
yt = datetime.timedelta(microseconds = 20000) if (df_del_final_delta < yt) is True : print (df_del_final_delta) else: print (df_del_final)
Отредактировано polinaruru (Авг. 22, 2016 18:30:27)
Офлайн