Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel dengan Cekap kepada Objek DateTime?

Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel dengan Cekap kepada Objek DateTime?

Patricia Arquette
Patricia Arquetteasal
2024-11-28 08:23:10863semak imbas

How Can Pandas Efficiently Convert Excel-Style Dates to DateTime Objects?

Menukar Tarikh Gaya Excel dengan Panda

Banyak sumber data, termasuk fail XML, boleh menyimpan tarikh dalam format tarikh gaya Excel, diwakili sebagai nombor titik terapung. Nombor ini mewakili bilangan hari sejak tarikh asas yang ditentukan, lazimnya sama ada 1 Januari 1900 atau 30 Disember 1899. Menukar nombor ini kepada objek masa tarikh biasa boleh menjadi cabaran biasa.

Waktu Tarikh Pandas Penukaran

Panda menyediakan penyelesaian yang berkuasa untuk menukar tarikh gaya Excel. Dengan menggunakan kaedah panda.TimedeltaIndex dan panda.DataFrame, anda boleh menukar nombor ini dengan lancar kepada nilai masa tarikh yang boleh dibaca.

Pelaksanaan

Coretan kod berikut menunjukkan proses penukaran :

import datetime as dt
import pandas as pd

# Create a DataFrame with an 'date' column containing Excel style dates
df = pd.DataFrame({'date': [42580.3333333333, 10023]})

# Construct a TimedeltaIndex from the dates and add it to a datetime object
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900, 1, 1)

Dalam contoh ini, TimedeltaIndex ialah dibina menggunakan parameter unit='d', menunjukkan bahawa nombor mewakili hari. Tarikh asas lalai ialah 1 Januari 1900.

Pertimbangan Tambahan

Sesetengah aplikasi Excel mungkin menggunakan tarikh asas yang berbeza, seperti 30 Disember 1899. Dalam kes sedemikian , anda boleh menentukan tarikh asas yang dikehendaki dalam tarikh masa pembina.

# Specify base date as December 30, 1899
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1899, 12, 30)

Dengan menggunakan keupayaan manipulasi tarikh Pandas, anda boleh dengan cekap dan tepat menukar tarikh gaya Excel kepada objek datetime untuk analisis dan pemprosesan data selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel dengan Cekap kepada Objek DateTime?. 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