Konvertieren zwischen datetime, Timestamp und datetime64
Bei der Arbeit mit Daten ist häufig eine Konvertierung zwischen verschiedenen Zeitdarstellungen erforderlich. Ein häufiges Szenario ist die Konvertierung zwischen numpy.datetime64-, datetime.datetime- und Timestamp-Objekten.
numpy.datetime64 ist ein NumPy-Objekt, das ein Datum und eine Uhrzeit mit Nanosekundengenauigkeit darstellt. Um ein datetime.datetime- oder Timestamp-Objekt in ein datetime64-Objekt zu konvertieren, können Sie den Konstruktor np.datetime64() verwenden.
datetime.datetime ist ein Python-Objekt, das ein Datum und eine Uhrzeit in Mikrosekunden darstellt Präzision. Um eine datetime.datetime von einem datetime64- oder Timestamp-Objekt zu erhalten, verwenden Sie die to_datetime()-Methode des entsprechenden Objekts.
Timestamp ist ein Pandas-Objekt, das ein Datum und eine Uhrzeit mit Nanosekundengenauigkeit darstellt. Um einen Zeitstempel aus einem datetime.datetime- oder datetime64-Objekt zu erstellen, können Sie den pd.Timestamp()-Konstruktor verwenden.
Betrachten Sie als Beispiel die folgenden Objekte:
dt = datetime.datetime(2012, 5, 1) # A strange way to extract a Timestamp object, there's surely a better way? ts = pd.DatetimeIndex([dt])[0] dt64 = np.datetime64(dt)
Zur Konvertierung Um diese Objekte zwischen verschiedenen Darstellungen zu unterscheiden, können Sie den folgenden Code verwenden:
# Convert datetime64 to datetime datetime_from_dt64 = dt64.astype(datetime.datetime) # Convert Timestamp to datetime datetime_from_ts = ts.to_datetime() # Convert datetime to Timestamp timestamp_from_dt = pd.Timestamp(dt)
Bedenken Sie, dass diese Konvertierungen zu einem Präzisionsverlust führen können an die unterschiedlichen Zeitskalen, die von jeder Darstellung verwendet werden.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in Python zwischen „datetime', „Timestamp' und „datetime64'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!