ich die Zeit zwischen zwei Spalte subtrahieren wollen: Ich habe das schon mit:, wie nur die Zeit der Datetime-Objekte in Python subtrahieren
Dies funktioniert und gibt ein Ergebnis, das wie folgt aussehen:
window
-1 day, 23:29:00
-1 day, 23:29:05
-1 day, 23:29:10
-1 day, 23:29:15
-1 day, 23:29:20
-1 day, 23:29:25
Allerdings möchte ich nur den Zeitunterschied ie - 00:00:30. Ich habe versucht:
row['window'] = datetime.datetime.strptime(row['Time'], '%H:%M:%S.%f').time() - datetime.datetime.strptime(row['announcement_time'], '%H:%M:%S').time()
Aber das gibt einen Fehler:
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
Ich habe auch versucht, x h, .minute und .second aber sehr gut funktioniert nicht. Kann mir bitte jemand helfen. Danke
Haben Sie versucht, den Unterschied zu berechnen, bevor es Formating? Ich würde versuchen, wie datetime.datetime.strptime (row ['time'] - row ['ansage_time'], '% H:% M:% S') – fuuman
Könnten Sie auch einige der tatsächlichen Eingabedaten veröffentlichen? – acdr
Vielleicht möchten Sie nur Sekunden speichern: '(datetime.datetime.strptime (row ['Zeit'], '% H:% M:% S.% f') - datetime.datetime.strptime (row ['ansage_time' ], '% H:% M:% S')). Total_seconds() ' – Daniel