Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel kepada Objek Datetime Python?

DDD
Lepaskan: 2024-11-27 11:30:14
asal
179 orang telah melayarinya

How Can Pandas Convert Excel-Style Dates to Python Datetime Objects?

Tukar Tarikh Gaya Excel Menggunakan Panda

Dalam konteks penghuraian data, seseorang mungkin menemui fail XML yang mengandungi tarikh masa dalam gaya Excel format, diwakili sebagai nombor perpuluhan. Pandas, perpustakaan manipulasi data serba boleh untuk Python, menawarkan penyelesaian mudah untuk menukar nilai berangka ini kepada objek masa tarikh standard.

Proses Penukaran:

Untuk mengubah Excel- gaya tarikh kepada objek datetime menggunakan Panda, langkah berikut boleh diikuti:

  1. Buat TimedeltaIndex daripada Excel-Style Tarikh: Menggunakan pd.TimedeltaIndex(df['date'], unit='d'), buat TimedeltaIndex from perwakilan berangka tarikh.
  2. Tambahkan TimedeltaIndex pada Masa Tarikh Skalar: Tambahkan TimedeltaIndex pada masa tarikh skalar yang mewakili titik rujukan. Untuk tarikh gaya Excel, titik rujukan ini ialah 1900-01-01.

Contoh Kod:

import datetime as dt
import pandas as pd

df = pd.DataFrame({'date': [42580.333333, 10023]})
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900, 1, 1)
Salin selepas log masuk

Proses ini akan menukar tarikh berangka ke dalam objek datetime, mengekalkan maklumat zon waktu (jika ada).

Tambahan Nota:

Bergantung pada versi Excel, titik rujukan untuk tarikh berangka mungkin berbeza. Untuk versi Excel yang dikeluarkan selepas 1900-01-01, titik rujukan ialah 1899-12-30 (seperti yang ditunjukkan dalam contoh yang disediakan). Adalah penting untuk mempertimbangkan titik rujukan yang sesuai berdasarkan versi Excel yang digunakan untuk menjana tarikh.

Atas ialah kandungan terperinci Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel kepada Objek Datetime Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan