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
Freigeben: 2024-11-29 19:49:12
Original
320 Leute haben es durchsucht

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]')
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage