Heim >Backend-Entwicklung >Python-Tutorial >Wie rechnet man Pandas-Zeitunterschiede in Stunden und Minuten um?

Wie rechnet man Pandas-Zeitunterschiede in Stunden und Minuten um?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-29 19:49:12325Durchsuche

How to Convert Pandas Time Differences into Hours and Minutes?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn