كيفية تحويل 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
كيفية تحويل السلاسل إلى تعويم في الباندا

Add a Comment

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