Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Panda Boleh Menghuraikan Tarikh Gaya Excel dengan Cekap?

Bagaimanakah Panda Boleh Menghuraikan Tarikh Gaya Excel dengan Cekap?

Mary-Kate Olsen
Lepaskan: 2024-11-26 02:56:17
asal
679 orang telah melayarinya

How Can Pandas Efficiently Parse Excel-Style Dates?

Menghuraikan Tarikh Gaya Excel dengan Panda

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan