اذهب إلى المحتوى

السؤال

نشر

احتاج لمعرفة كيفية تحويل سلسلة محرفية ل datetime 

لدي data set فيها عدد كبير من البيانات مكتوبة ك string

Jun 1 2005  1:33PM
Aug 28 1999 12:00AM

يجب ان تكون مكتوبة ك datetime كيف يمكن تحويلها؟

Recommended Posts

  • 0
نشر

يمكنك استخدام datetime.strptime لتحليل السلاسل إلى datetimes ,يمكنه التعامل مع جميع أنواع التنسيقات , بالتنسيق الذي تحدده سلسلة التنسيق التي تقدمها لها 

from datetime import datetime
datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

أو يمكنك استخدام مكتبة dateutil, يمكنك تنزيلها باستخدام هذا الأمر 

pip install python-dateutil

ثم يمكنك استخدامها بهذا الشكل 

from dateutil import parser
parser.parse("Aug 28 1999 12:00AM")

هذه المكتبة يمكنها التعامل مع معظم تنسيقات التاريخ , بما في ذلك التنسيقات التي تحتاج إلى تحليلها. إنها أكثر ملاءمة من strptime حيث يمكنها تخمين التنسيق الصحيح في معظم الأوقات.

  • 0
نشر

يمكنك استخدام مكتبة dateutil بحيث لديها parser لقراءة التواريخ من strings

from dateutil.parser import parse

now = parse("Aug 28 1999 12:00AM")

today = now.date()

print("Today is: %s" % today) #Today is: 1999-08-28

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...