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
Patricia ArquetteOriginal
2024-11-28 08:23:10807Durchsuche

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)

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)

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!

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