Heim > Backend-Entwicklung > Python-Tutorial > Wie können Pandas Daten im Excel-Stil effizient in DateTime-Objekte konvertieren?

Wie können Pandas Daten im Excel-Stil effizient in DateTime-Objekte konvertieren?

Patricia Arquette
Freigeben: 2024-11-28 08:23:10
Original
810 Leute haben es durchsucht

How Can Pandas Efficiently Convert Excel-Style Dates to DateTime Objects?

Konvertieren von Datumsangaben im Excel-Stil mit Pandas

Viele Datenquellen, einschließlich XML-Dateien, können Daten im Datumsformat im Excel-Stil speichern, dargestellt als Gleitkommazahlen. Diese Zahlen stellen die Anzahl der Tage seit einem bestimmten Basisdatum dar, typischerweise entweder dem 1. Januar 1900 oder dem 30. Dezember 1899. Die Konvertierung dieser Zahlen in reguläre Datetime-Objekte kann eine häufige Herausforderung sein.

Pandas Datetime Konvertierung

Pandas bietet eine leistungsstarke Lösung zum Konvertieren von Datumsangaben im Excel-Stil. Mithilfe der Methoden pandas.TimedeltaIndex und pandas.DataFrame können Sie diese Zahlen nahtlos in lesbare Datums-/Uhrzeitwerte umwandeln.

Implementierung

Der folgende Codeausschnitt veranschaulicht den Konvertierungsprozess :

import datetime as dt
import pandas as pd

# Create a DataFrame with an 'date' column containing Excel style dates
df = pd.DataFrame({'date': [42580.3333333333, 10023]})

# Construct a TimedeltaIndex from the dates and add it to a datetime object
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900, 1, 1)
Nach dem Login kopieren

In diesem Beispiel wird der TimedeltaIndex mithilfe des Parameters unit='d' erstellt. was darauf hinweist, dass die Zahlen Tage darstellen. Das Standardbasisdatum ist der 1. Januar 1900.

Zusätzliche Überlegungen

Einige Excel-Anwendungen verwenden möglicherweise ein anderes Basisdatum, z. B. den 30. Dezember 1899. In solchen Fällen , können Sie das gewünschte Basisdatum im datetime-Konstruktor angeben.

# Specify base date as December 30, 1899
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1899, 12, 30)
Nach dem Login kopieren

Durch die Verwendung des Pandas-Datums Mit den Bearbeitungsfunktionen können Sie Datumsangaben im Excel-Stil effizient und genau in Datums-/Uhrzeitobjekte zur weiteren Datenanalyse und -verarbeitung konvertieren.

Das obige ist der detaillierte Inhalt vonWie können Pandas Daten im Excel-Stil effizient in DateTime-Objekte konvertieren?. 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