كيفية تحويل سلسلة إلى datetime في pandas


يمكنك استخدام الطرق التالية لتحويل عمود سلسلة إلى تنسيق التاريخ والوقت في pandas DataFrame:

الطريقة الأولى: تحويل عمود سلسلة إلى وقت التاريخ

 df[' col1 '] = pd. to_datetime (df[' col1 '])

الطريقة الثانية: تحويل أعمدة متعددة من السلسلة إلى التاريخ والوقت

 df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. apply (pd. to_datetime )

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع وحدات الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'],
                   ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'],
                   ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']})

#view DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

#view data type of each column
print ( df.dtypes )

task object
due_date object
comp_date object
dtype:object

يمكننا أن نرى أن كل عمود في DataFrame يحتوي حاليًا على نوع بيانات كائن ، أي سلسلة.

المثال 1: تحويل عمود سلسلة إلى وقت التاريخ

يمكننا استخدام الصيغة التالية لتحويل عمود Due_date من سلسلة نصية إلى تاريخ ووقت:

 #convert due_date column to datetime
df[' due_date '] = pd. to_datetime (df[' due_date '])

#view updated DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 4-14-2022
1 B 2022-05-19 5-23-2022
2 C 2022-06-14 6-24-2022
3 D 2022-10-24 10-7-2022

#view data type of each column
print ( df.dtypes )

task object
due_date datetime64[ns]
comp_date object
dtype:object

يمكننا أن نرى أن العمود Due_date قد تم تحويله إلى التاريخ والوقت بينما ظلت جميع الأعمدة الأخرى دون تغيير.

المثال 2: تحويل أعمدة متعددة من السلسلة إلى التاريخ والوقت

يمكننا استخدام الصيغة التالية لتحويل العمودين Due_date و comp_date من سلسلة نصية إلى datetime:

 #convert due_date and comp_date columns to datetime
df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime )

#view updated DataFrame
print (df)

  task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07

#view data type of each column
print ( df.dtypes )

task object
due_date datetime64[ns]
comp_date datetime64[ns]
dtype:object

يمكننا أن نرى أن العمودين Due_date و comp_date قد تم تحويلهما من سلسلة إلى تاريخ ووقت.

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

مصادر إضافية

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

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

Add a Comment

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