Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Tarikh Terapung-Titik Gaya Excel kepada Objek Datetime Pandas?

Bagaimana untuk Menukar Tarikh Terapung-Titik Gaya Excel kepada Objek Datetime Pandas?

Susan Sarandon
Susan Sarandonasal
2024-11-27 12:57:10845semak imbas

How to Convert Excel-Style Floating-Point Dates to Pandas Datetime Objects?

Menukar Tarikh Gaya Excel dengan Panda

Apabila menghuraikan tarikh daripada fail Excel, anda mungkin menemui tarikh yang diwakili sebagai nombor titik terapung, seperti 42580.3333333333. Pandas menyediakan cara yang mudah untuk menukar tarikh Excel ini kepada objek datetime biasa.

Untuk melakukan ini, anda boleh mencipta TimedeltaIndex daripada nombor tarikh Excel, menambah tarikh masa skalar untuk 1900,1,1 pada indeks. Ini akan menukar tarikh Excel kepada objek datetime yang sepadan:

import pandas as pd
df = pd.DataFrame({'date': [42580.3333333333, 10023]})
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + pd.datetime(1900, 1, 1)

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa Excel menggunakan sistem tarikh yang berbeza daripada Pandas, dengan zamannya ialah 30 Disember 1899, bukannya 1 Januari , 1900. Untuk mengambil kira perkara ini, anda mungkin perlu melaraskan tarikh mula:

df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + pd.datetime(1899, 12, 30)

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh Terapung-Titik Gaya Excel kepada Objek Datetime Pandas?. 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