الباندا: كيفية تحويل العصر إلى التاريخ/الوقت


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل الوقت إلى تاريخ/وقت يمكن التعرف عليه في الباندا:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

على سبيل المثال، سيحول بناء الجملة هذا وقتًا زمنيًا من 1655439422 إلى وقت تاريخ الباندا 2022-06-17 04:17:02 .

يمكن التعرف على هذا التنسيق بشكل أكبر كتاريخ ووقت بدلاً من سلسلة طويلة من الأرقام.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل العصر إلى التاريخ والوقت في Pandas

لنفترض أن لدينا Dataframe الباندا التالي الذي يحتوي على معلومات حول إجمالي مبيعات منتجات معينة في تواريخ وأوقات محددة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

حاليًا، يتم تنسيق قيم عمود التاريخ حسب أوقات العصر.

لتحويل أوقات العصر إلى تنسيق وقت وتاريخ الباندا، يمكننا استخدام بناء الجملة التالي:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

لاحظ أن القيم الموجودة في عمود التاريخ أصبحت الآن تواريخ وأوقات يمكن التعرف عليها.

لاحظ أنه يتم تخزين معظم الأوقات كعدد الثواني منذ 1/1/1970.

باستخدام وسيطة Unit=’s’ في الدالة to_datetime() ، نخبر الباندا بشكل صريح بتحويل العصر إلى وقت وتاريخ عن طريق حساب عدد الثواني منذ 1/1/1970.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة pandas to_datetime() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

كيفية تحويل الطابع الزمني إلى التاريخ/الوقت في Pandas
كيفية تحويل DateTime إلى تاريخ في Pandas
كيفية تحويل DateTime إلى سلسلة في Pandas

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *