كيفية تحويل datetime إلى سلسلة في pandas (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل عمود DateTime إلى سلسلة في الباندا:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

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

مثال: تحويل DateTime إلى String في Pandas

لنفترض أن لدينا DataFrame الباندا التالي الذي يعرض المبيعات التي أجراها المتجر في أربعة أيام مختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

يمكننا استخدام الدالة dtypes لعرض نوع البيانات لكل عمود في DataFrame:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

يمكننا أن نرى أن عمود “اليوم” يحتوي على فئة DateTime .

لتحويل “day” إلى سلسلة نصية، يمكننا استخدام الصيغة التالية:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

يمكننا إعادة استخدام الدالة dtypes للتحقق من أن عمود “اليوم” أصبح الآن سلسلة:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

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

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء تحويلات شائعة أخرى في بايثون:

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

Add a Comment

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