Ich habe ein Datenrahmen wie dieseWie konvertiert man ein (möglicherweise negatives) Pandas TimeDelta in Minuten (float)?
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
Wo df['delta']=df.minute_ts-df.timestamp_utc
timestamp_utc datetime64[ns]
minute_ts datetime64[ns]
delta timedelta64[ns]
Problem ist, ich möchte die Anzahl (möglicherweise negative) Minuten zwischen timestamp_utc
und minutes_ts
bekommen, die Sekunden ohne Berücksichtigung Komponente.
Also für die erste Zeile möchte ich -120
bekommen. In der Tat ist 2015-05-21 12:06:00
120 Minuten vor 2015-05-21 14:06:33.414
.
Was ist der pandaesque Weg, es zu tun?
Vielen Dank!
danke jezrael, aber Sie sehen, 'a' enthält immer noch die Sekunden Teil. Ich will nur -120, nicht -120.5569 –
kein Problem, gib mir eine Sekunde. – jezrael
hehehe du bist zu schnell –