Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Antara `datetime` Python, `Timestamp` Pandas dan `datetime64` NumPy?

Bagaimana untuk Menukar Antara `datetime` Python, `Timestamp` Pandas dan `datetime64` NumPy?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 03:11:13593semak imbas

How to Convert Between Python's `datetime`, Pandas' `Timestamp`, and NumPy's `datetime64`?

Menukar Antara datetime, Timestamp dan datetime64

Artikel ini meneroka proses penukaran antara datetime, Timestamp dan datetime64 objek dalam Python.

datetime64 Numpy menyimpan tarikh dan masa sebagai 64-bit integer mewakili nanosaat sejak zaman tertentu. Sebaliknya, datetime dan Timestamp mewakili tarikh dan masa menggunakan kelas datetime Python dan kelas Timestamp panda, masing-masing.

Untuk menukar dari datetime64 kepada datetime atau Timestamp, kita boleh menggunakan pd.Timestamp constructor. Gambar rajah penukaran berikut memberikan gambaran keseluruhan yang komprehensif:

[Imej Penukaran antara perwakilan masa]

Penukaran dari datetime64

dt64 = np.datetime64('2012-05-01T01:00:00.000000+0100')

# Converting to datetime
dt = pd.Timestamp(dt64).to_datetime()

# Converting to Timestamp
ts = pd.Timestamp(dt64)

Penukaran daripada datetime

dt = datetime.datetime(2012, 5, 1, 1, 0)

# Converting to datetime64
dt64 = pd.Timestamp(dt).to_datetime64()

# Converting to Timestamp
ts = pd.Timestamp(dt)

Penukaran daripada Cap Waktu

ts = pd.Timestamp('2012-05-01 01:00:00')

# Converting to datetime
dt = ts.to_datetime()

# Converting to datetime64
dt64 = ts.to_datetime64()

Nota:

Adalah penting untuk membayar perhatian kepada kemungkinan zon waktu diimbangi apabila berurusan dengan objek datetime64.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Antara `datetime` Python, `Timestamp` Pandas dan `datetime64` NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn