البرمجة

تحويل عمود تواريخ Pandas إلى وقت Epoch في Python

في هذا السياق، يتطلب تحويل عمود من التواريخ إلى وقت Epoch في لغة البرمجة Python بفعالية وكفاءة. لحل هذه المشكلة، يمكنك اللجوء إلى استخدام مكتبة Pandas والتلاعب بالتواريخ بطريقة أكثر فعالية. على سبيل المثال، يمكنك استخدام pd.to_datetime لتحويل الأعمدة إلى نوع البيانات datetime، ثم استخدام astype لتحويلها إلى وقت Epoch.

فيما يلي مثال على كيفية القيام بذلك:

python
import 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. لنلقي نظرة عن كثب على الكود المقدم والمزيد من التفاصيل:

  1. استخدام pd.to_datetime:

    • pd.to_datetime تُستخدم لتحويل الأعمدة التي تحتوي على تواريخ إلى نوع البيانات datetime.
    • في هذا السياق، تم استخدامها لتحويل عمود DATE إلى نوع datetime باستخدام الصيغة “%Y-%m-%d %H:%M:00.000”.
  2. تحويل إلى وقت Epoch باستخدام pd.Timestamp و pd.Timedelta:

    • pd.Timestamp("1970-01-01") تُمثل تاريخ البداية لحساب وقت Epoch.
    • (calls['DATE'] - pd.Timestamp("1970-01-01")) يقوم بحساب الفارق بين التاريخ في العمود وتاريخ البداية.
    • / pd.Timedelta('1s') يقوم بتقسيم هذا الفارق على وحدة الثواني باستخدام pd.Timedelta للحصول على وقت Epoch بشكل نهائي.
  3. النتيجة في عمود dateint:

    • تم تخزين النتائج في عمود جديد يُطلق عليه اسم dateint.
    • هذا العمود يحتوي الآن على القيم بتنسيق وقت Epoch للتواريخ المحددة في العمود الأصلي.
  4. طباعة بعض الصفوف للتحقق:

    • الطباعة الأخيرة تُظهر بعض الصفوف من النتيجة للتحقق من صحة العملية.

بهذا الشكل، يمكنك الآن الاعتماد على هذا الكود لتحويل تواريخ العمود إلى وقت Epoch بطريقة أسرع وأكثر فعالية في بيئة Python، مما يساعد في تحسين أداء البرنامج الخاص بك، خاصةً عند التعامل مع مجموعات كبيرة من البيانات.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!