У меня есть df
:
id timestamp data group Date
27001 27242 2020-01-01 09:07:21.277 19.5 1 2020-01-01
27002 27243 2020-01-01 09:07:21.377 19.0 1 2020-01-01
27581 27822 2020-01-02 07:53:05.173 19.5 1 2020-01-02
27582 27823 2020-01-02 07:53:05.273 20.0 1 2020-01-02
27647 27888 2020-01-02 10:01:46.380 20.5 1 2020-01-02
...
, и я хотел бы рассчитать разницу во времени между строкой 1 и строкой 2 в секундах. Я мог бы сделать это с
df['timediff'] = (df['timestamp'].shift(-1) - df['timestamp']).dt.total_seconds()
Однако, когда я увеличиваю, чтобы посмотреть только на 2 строки, ie. row1 и row0 с кодом:
difference = (df.loc[0, 'timestamp'] - df.loc[1, 'timestamp']).dt.total_seconds()
возвращено сообщение об ошибке
AttributeError: у объекта 'Timedelta' нет атрибута 'dt'
Почему это происходит?