Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Pandas Boleh Menukar Tarikh Gaya Excel dengan Cekap kepada Objek DateTime?
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!