Berechnen Sie die Zeitdifferenz zwischen zwei Pandas-Spalten in Stunden und Minuten
Bei der Arbeit mit zeitbasierten Daten in Pandas ist oft eine Berechnung erforderlich die Differenz zwischen zwei Datums- oder Datums-/Uhrzeitspalten. Standardmäßig gibt diese Berechnung ein datetime.timedelta-Objekt zurück, das Tage, Stunden, Minuten und Sekunden enthält. In bestimmten Szenarien möchten Sie jedoch möglicherweise nur die Stunden und Minuten anzeigen.
Um dies zu erreichen, können wir die von Pandas bereitgestellte Methode as_type nutzen. So geht's:
import pandas as pd import numpy as np # Create a DataFrame with 'todate' and 'fromdate' columns data = {'todate': pd.to_datetime(['2014-01-24 13:03:12.050000', '2014-01-27 11:57:18.240000', '2014-01-23 10:07:47.660000']), 'fromdate': pd.to_datetime(['2014-01-26 23:41:21.870000', '2014-01-27 15:38:22.540000', '2014-01-23 18:50:41.420000'])} df = pd.DataFrame(data) # Calculate the difference between 'todate' and 'fromdate' df['diff'] = df['fromdate'] - df['todate'] # Convert the 'diff' column to hours and minutes df['diff'] = df['diff'].astype(np.timedelta64, copy=False)
Durch die Konvertierung der Spalte diff in ein timedelta64-Objekt mit einer Genauigkeit von Stunden ignorieren wir die Tageskomponente und behalten nur die Stunden und Minuten bei.
Ausgabe:
todate fromdate diff 0 2014-01-24 13:03:12.050 2014-01-26 23:41:21.870 58 hours 0 minutes 1 2014-01-27 11:57:18.240 2014-01-27 15:38:22.540 3 hours 41 minutes 2 2014-01-23 10:07:47.660 2014-01-23 18:50:41.420 8 hours 42 minutes
Das obige ist der detaillierte Inhalt vonWie berechnet man den Zeitunterschied in Stunden und Minuten zwischen zwei Pandas-Säulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!