Zeitdifferenz in Stunden und Minuten in Pandas umrechnen
Die Berechnung der Zeitdifferenz zwischen zwei Daten ist eine häufige Aufgabe in der Datenanalyse. Bei der Arbeit mit Pandas kann die standardmäßige Zeitunterschiedsberechnung in df['diff'] = df['fromdate'] - df['todate'] jedoch zu Tagen führen, selbst wenn der Zeitunterschied weniger als 24 Stunden beträgt. Dies kann unpraktisch sein, wenn Sie die Ergebnisse in Stunden und Minuten benötigen.
Um den Zeitunterschied in Stunden und Minuten umzuwandeln, können wir die Methode astype() für das von zurückgegebene DatetimeIndex-Objekt verwenden die Subtraktionsoperation. Mit dieser Methode können wir die Differenz in eine bestimmte Zeiteinheit umrechnen.
So können Sie es machen:
import pandas as pd data = {'todate': [pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')], 'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]} df = pd.DataFrame(data) df['diff'] = df['fromdate'] - df['todate'] # Convert time difference to hours df['hours'] = df['diff'].astype('timedelta64[h]') # Convert time difference to minutes df['minutes'] = (df['diff'] - df['hours']).astype('timedelta64[m]')
Dadurch wird die Zeitdifferenz in Stunden und Minuten umgerechnet, was zu einem Ergebnis führt DataFrame, der so aussieht:
todate fromdate diff hours minutes 0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 2 days 10:38:09.820 58 38 1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 0 days 03:41:04.300 3 41 2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 0 days 08:42:53.760 8 42
Das obige ist der detaillierte Inhalt vonWie rechnet man Pandas-Zeitunterschiede in Stunden und Minuten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!