تحويل عمود تواريخ Pandas إلى وقت Epoch في Python
في هذا السياق، يتطلب تحويل عمود من التواريخ إلى وقت Epoch في لغة البرمجة Python بفعالية وكفاءة. لحل هذه المشكلة، يمكنك اللجوء إلى استخدام مكتبة Pandas والتلاعب بالتواريخ بطريقة أكثر فعالية. على سبيل المثال، يمكنك استخدام pd.to_datetime
لتحويل الأعمدة إلى نوع البيانات datetime، ثم استخدام astype
لتحويلها إلى وقت Epoch.
فيما يلي مثال على كيفية القيام بذلك:
pythonimport pandas as pd
# قم بتحويل العمود إلى نوع datetime
calls['DATE'] = pd.to_datetime(calls['DATE'], format="%Y-%m-%d %H:%M:00.000")
# قم بتحويل العمود إلى وقت Epoch بشكل فعال
calls['dateint'] = (calls['DATE'] - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s')
# اطبع بعض الصفوف للتحقق
print(calls.head())
باستخدام هذه الطريقة، ستكون قادرًا على تحويل العمود بشكل أسرع وأكثر فعالية مما كان عليه في الشيفرة التي قمت بتوفيرها. يقوم الكود بتحويل التواريخ إلى نوع البيانات datetime، ثم يحسب الفارق بين التواريخ وتاريخ البداية (1970-01-01) بوحدة الثواني للحصول على وقت Epoch.
المزيد من المعلومات
هذه العملية تعد فعّالة بشكل كبير لتحويل عمود من التواريخ إلى وقت Epoch في بيئة Python، خاصةً عند التعامل مع DataFrames باستخدام مكتبة Pandas. لنلقي نظرة عن كثب على الكود المقدم والمزيد من التفاصيل:
-
استخدام
pd.to_datetime
:pd.to_datetime
تُستخدم لتحويل الأعمدة التي تحتوي على تواريخ إلى نوع البيانات datetime.- في هذا السياق، تم استخدامها لتحويل عمود
DATE
إلى نوع datetime باستخدام الصيغة “%Y-%m-%d %H:%M:00.000”.
-
تحويل إلى وقت Epoch باستخدام
pd.Timestamp
وpd.Timedelta
:pd.Timestamp("1970-01-01")
تُمثل تاريخ البداية لحساب وقت Epoch.(calls['DATE'] - pd.Timestamp("1970-01-01"))
يقوم بحساب الفارق بين التاريخ في العمود وتاريخ البداية./ pd.Timedelta('1s')
يقوم بتقسيم هذا الفارق على وحدة الثواني باستخدامpd.Timedelta
للحصول على وقت Epoch بشكل نهائي.
-
النتيجة في عمود
dateint
:- تم تخزين النتائج في عمود جديد يُطلق عليه اسم
dateint
. - هذا العمود يحتوي الآن على القيم بتنسيق وقت Epoch للتواريخ المحددة في العمود الأصلي.
- تم تخزين النتائج في عمود جديد يُطلق عليه اسم
-
طباعة بعض الصفوف للتحقق:
- الطباعة الأخيرة تُظهر بعض الصفوف من النتيجة للتحقق من صحة العملية.
بهذا الشكل، يمكنك الآن الاعتماد على هذا الكود لتحويل تواريخ العمود إلى وقت Epoch بطريقة أسرع وأكثر فعالية في بيئة Python، مما يساعد في تحسين أداء البرنامج الخاص بك، خاصةً عند التعامل مع مجموعات كبيرة من البيانات.