Heim > Backend-Entwicklung > Python-Tutorial > Wie berechnet man den Zeitunterschied in Stunden und Minuten zwischen zwei Pandas-Säulen?

Wie berechnet man den Zeitunterschied in Stunden und Minuten zwischen zwei Pandas-Säulen?

Susan Sarandon
Freigeben: 2024-12-01 22:52:10
Original
848 Leute haben es durchsucht

How to Calculate the Time Difference in Hours and Minutes Between Two Pandas Columns?

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

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

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!

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