Menukar antara datetime, Timestamp dan datetime64
Apabila bekerja dengan perwakilan masa dalam Python, adalah perkara biasa untuk menemui jenis data yang berbeza seperti datetime, Cap masa dan tarikh masa64. Memahami cara menukar antara jenis ini adalah penting untuk operasi tarikh dan masa yang berkesan.
Mari kita pertimbangkan coretan di bawah, yang mencipta kejadian datetime, Timestamp dan datetime64:
import datetime import numpy as np import pandas as pd 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)
Mendapatkan datetime daripada Cap Masa adalah mudah menggunakan to_datetime kaedah:
ts.to_datetime()
Walau bagaimanapun, mengekstrak datetime atau Timestamp daripada numpy.datetime64 (dt64) boleh menjadi agak rumit. Untuk menukar dt64 kepada Cap Masa, hanya gunakan pd.Pembina Cap Masa:
pd.Timestamp(dt64)
Proses penukaran ini dipermudahkan dengan merujuk rajah berikut:
[Imej rajah yang menunjukkan penukaran antara datetime, Timestamp dan datetime64]
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara `datetime`, `Timestamp`, dan `datetime64` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!