„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie konvertieren Sie Floating-Punkt-Daten in Excel-Stil in Pandas DateTime-Objekte?

Wie konvertieren Sie Floating-Punkt-Daten in Excel-Stil in Pandas DateTime-Objekte?

Veröffentlicht am 2025-01-30
Durchsuche:114

How to Convert Excel-Style Floating-Point Dates to Pandas Datetime Objects?

Konvertieren von Datteln mit Pandas

Wenn Daten aus Excel-Dateien analysiert werden, können Sie Daten als Floating-Punkt-Nummern abstellen, z. B. 42580.333333333. Pandas bietet eine bequeme Möglichkeit, diese Excel -Daten in regelmäßige DateTime -Objekte umzuwandeln.

, um dies zu tun, können Sie aus den Excel -Datumsnummern einen TimedeltaNdex erstellen und das Skalardatensatz für 1900,1,1 zum Index hinzufügen. Dadurch werden die Excel -Daten in die entsprechenden DateTime -Objekte konvertiert:

import pandas as pd
df = pd.DataFrame({'date': [42580.3333333333, 10023]})
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d')   pd.datetime(1900, 1, 1)

ist jedoch wichtig zu beachten, dass Excel ein verwendet. Das unterschiedliche Datumssystem als Pandas, wobei die Epoche am 30. Dezember 1899 anstelle von 1. Januar 1900 ist. Um dies zu berücksichtigen, müssen Sie möglicherweise das Startdatum anpassen:

df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d')   pd.datetime(1899, 12, 30)

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3