Ich habe einen Pandas Datenrahmen, der Zeit in Stunden hat: Minuten Format (zB 09:35) und ich möchte den Unterschied zwischen aufeinanderfolgenden Zeiten in der B-Spalte mit Bezug auf ihre zugehörigen Schlüssel in die A-Spalte.Wie subtrahieren Zeiten in Python
Die Daten sehen wie folgt aus:
A B
1 key1 09:12
2 key1 09:15
3 key1 09:21
4 key2 10:21
5 key2 10:27
6 key2 10:32
Die Ausgabe in etwa so sein sollte:
A B
1 key1 00:00
2 key1 00:03
3 key1 00:06
4 key2 00:00
5 key2 00:06
6 key2 00:05
Oder etwas Ähnliches:
A B
1 key1 0
2 key1 3
3 key1 6
4 key2 0
5 key2 6
6 key2 5
ich die Daten im Falle kennen In der Spalte B sind Ganzzahlen, wir können so etwas tun:
df['B'] = df.groupby('A')['B'].diff().fillna(0).astype(int)
Die Daten in der Spalte B sind jedoch keine Ganzzahlen, sondern im Zeitformat.
Jede Hilfe bei der Lösung dieses Problems ist willkommen.
Danke für die Antwort. Sie haben jedoch die Spalte A nicht berücksichtigt. –