الباندا: كيفية الجمع بين أعمدة التاريخ والوقت


يمكنك استخدام بناء الجملة التالي لدمج أعمدة التاريخ والوقت الخاصة بـ pandas DataFrame في عمود واحد:

 df[' datetime '] = pd. to_datetime (df[' date '] + ' ' + df[' time '])

لاحظ أن بناء الجملة هذا يفترض أن أعمدة التاريخ والوقت عبارة عن سلاسل حالية.

إذا لم يكن كلا العمودين سلاسل بالفعل، فيمكنك استخدام astype(str) لتحويلهما إلى سلاسل:

 df[' datetime '] = pd. to_datetime (df[' date ']. astype ( str ) + ' ' + df[' time ']. astype ( str ))

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

مثال: دمج أعمدة التاريخ والوقت في Pandas

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['10-1-2023', '10-4-2023', '10-6-2023', '10-6-2023',
                            '10-14-2023', '10-15-2023', '10-29-2023'],
                   ' time ': ['4:15:00', '7:16:04', '9:25:00', '10:13:45',
                            '15:30:00', '18:15:00', '23:15:00']})

#view DataFrame
print (df)

         date time
0 10-1-2023 4:15:00
1 10-4-2023 7:16:04
2 10-6-2023 9:25:00
3 10-6-2023 10:13:45
4 10-14-2023 15:30:00
5 10-15-2023 18:15:00
6 10-29-2023 23:15:00

لنفترض أننا نريد إنشاء عمود جديد يسمى وقت التاريخ الذي يجمع القيم من أعمدة التاريخ والوقت .

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 #create new datetime column
df[' datetime '] = pd. to_datetime (df[' date '] + ' ' + df[' time '])

#view updated DataFrame
print (df)

         datetime datetime
0 10-1-2023 4:15:00 2023-10-01 04:15:00
1 10-4-2023 7:16:04 2023-10-04 07:16:04
2 10-6-2023 9:25:00 2023-10-06 09:25:00
3 10-6-2023 10:13:45 2023-10-06 10:13:45
4 10-14-2023 15:30:00 2023-10-14 15:30:00

لاحظ أن عمود التاريخ والوقت الجديد قد نجح في دمج القيم من أعمدة التاريخ والوقت في عمود واحد.

يمكننا أيضًا استخدام الدالة dtypes للتحقق من أنواع البيانات لكل عمود في DataFrame:

 #view data type of each column
df. dtypes

date object
time object
datetime datetime64[ns]
dtype:object

من النتيجة يمكننا أن نرى أن أعمدة التاريخ والوقت كلاهما كائنات (أي سلاسل) وعمود التاريخ والوقت الجديد هو تاريخ ووقت.

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

مصادر إضافية

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

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

Add a Comment

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