Apabila berurusan dengan set data, adalah perkara biasa untuk menemui tarikh yang diformatkan dalam gaya Excel, di mana nombor titik terapung mewakili nombor hari sejak tarikh zaman tertentu. Pandas menyediakan cara yang mudah untuk menukar nombor ini kepada objek datetime biasa, membolehkan manipulasi dan analisis data yang lancar.
Dalam kes yang digariskan dalam kandungan yang disediakan, matlamatnya adalah untuk menghuraikan fail XML yang mengandungi tarikh dalam gaya Excel, seperti 42580.3333333333. Untuk mencapai matlamat ini, Pandas menawarkan penyelesaian mudah menggunakan TimedeltaIndex:
import pandas as pd import datetime as dt df = pd.DataFrame({'date': [42580.3333333333, 10023]}) df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900, 1, 1)
Kod ini membina TimedeltaIndex daripada nilai apungan dan menambahkannya pada tarikh masa skalar untuk 1 Januari 1900, dengan berkesan menukar tarikh Excel kepada tarikh tarikh objek.
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa Excel menggunakan tarikh epoch daripada objek datetime standard, jadi tarikh yang terhasil mungkin perlu dilaraskan dengan sewajarnya. Untuk mengambil kira perkara ini, kod boleh diubah suai seperti berikut:
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1899, 12, 30)
Ini memastikan tarikh gaya Excel ditukar kepada nilai masa tarikh yang betul, membolehkan pemprosesan dan analisis data yang tepat dalam rangka kerja Pandas.
Atas ialah kandungan terperinci Bagaimanakah Panda Boleh Menghuraikan Tarikh Gaya Excel dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!