كيفية تحويل datetime إلى تاريخ في pandas
في كثير من الأحيان قد ترغب في تحويل التاريخ/الوقت إلى تاريخ في الباندا. لحسن الحظ، من السهل القيام بذلك باستخدام الدالة .dt.date ، التي تأخذ بناء الجملة التالي:
df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date
مثال: التاريخ والوقت حتى الآن في الباندا
على سبيل المثال، لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #create pandas DataFrame with two columns df = pd.DataFrame({'sales': [4, 11], 'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']}) #view DataFrame print (df) sales time 0 4 2020-01-15 20:02:58 1 11 2020-01-18 14:43:24
لتحويل عمود “الوقت” إلى تاريخ بسيط، يمكننا استخدام الصيغة التالية:
#convert datetime column to just date df[' time '] = pd. to_datetime (df[' time ']). dt . date #view DataFrame print (df) sales time 0 4 2020-01-15 1 11 2020-01-18
الآن يعرض عمود “الوقت” ببساطة التاريخ بدون الوقت.
استخدام Normalize() لأنواع datetime64
يجب ملاحظة أن الكود أعلاه سيُرجع نوع الكائن :
#find dtype of each column in DataFrame df. dtypes dirty int64 time object dtype:object
إذا كنت تريد datetime64 بدلاً من ذلك، فيمكنك تسوية () مكون الوقت، والذي سيحتفظ بالنوع كـ datetime64 ولكنه يعرض التاريخ فقط:
#convert datetime column to just date df[' time '] = pd. to_datetime (df[' time ']). dt . normalize () #view DataFrame print (df) sales time 0 4 2020-01-15 1 11 2020-01-18 #find dtype of each column in DataFrame df. dtypes dirty int64 time datetime64[ns] dtype:object
مرة أخرى، يتم عرض التاريخ فقط، ولكن عمود “الوقت” هو من نوع datetime64 .
مصادر إضافية
كيفية تحويل الأعمدة إلى DateTime في Pandas
كيفية تحويل السلاسل إلى تعويم في الباندا