Menukar Antara masa tarikh, cap masa dan tarikh masa64
Menukar antara perwakilan masa yang berbeza selalunya diperlukan apabila bekerja dengan data. Satu senario biasa ialah menukar antara objek numpy.datetime64, datetime.datetime dan Timestamp.
numpy.datetime64 ialah objek NumPy yang mewakili tarikh dan masa dengan ketepatan nanosaat. Untuk menukar objek datetime.datetime atau Timestamp kepada datetime64, anda boleh menggunakan pembina np.datetime64().
datetime.datetime ialah objek Python yang mewakili tarikh dan masa dengan mikrosaat ketepatan. Untuk mendapatkan datetime.datetime daripada datetime64 atau objek Timestamp, gunakan kaedah to_datetime() objek yang sepadan.
Timestamp ialah objek Pandas yang mewakili tarikh dan masa dengan ketepatan nanosaat. Untuk mencipta Cap Masa daripada objek datetime.datetime atau datetime64, anda boleh menggunakan pembina pd.Timestamp().
Sebagai contoh, pertimbangkan objek berikut:
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)
Untuk menukar objek ini antara perwakilan yang berbeza, anda boleh menggunakan kod berikut:
# 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)
Ingat bahawa penukaran ini mungkin terhasil dalam kehilangan ketepatan disebabkan oleh skala masa yang berbeza yang digunakan oleh setiap perwakilan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara `datetime`, `Timestamp`, dan `datetime64` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!