У меня есть dataframe как этоткак конвертировать (возможно, отрицательный) Pandas TimeDelta в минутах (поплавок)?
df[['timestamp_utc','minute_ts','delta']].head()
Out[47]:
timestamp_utc minute_ts delta
0 2015-05-21 14:06:33.414 2015-05-21 12:06:00 -1 days +21:59:26.586000
1 2015-05-21 14:06:33.414 2015-05-21 12:07:00 -1 days +22:00:26.586000
2 2015-05-21 14:06:33.414 2015-05-21 12:08:00 -1 days +22:01:26.586000
3 2015-05-21 14:06:33.414 2015-05-21 12:09:00 -1 days +22:02:26.586000
4 2015-05-21 14:06:33.414 2015-05-21 12:10:00 -1 days +22:03:26.586000
Где df['delta']=df.minute_ts-df.timestamp_utc
timestamp_utc datetime64[ns]
minute_ts datetime64[ns]
delta timedelta64[ns]
проблема, я хотел бы получить число (возможно, отрицательные) минут между timestamp_utc
и minutes_ts
, пренебрегая секунд компонент.
Итак, для первого ряда я хотел бы получить -120
. Действительно, 2015-05-21 12:06:00
составляет 120 минут до 2015-05-21 14:06:33.414
.
Что такое самый пандачный способ сделать это?
Большое спасибо!
спасибо jezrael, но вы видите 'a' все еще содержит секундную часть. Я просто хочу -120, а не -120.5569 –
никаких проблем, дайте мне сек. – jezrael
hehehe вы слишком быстро –