البرمجة

تحويل تواريخ DataFrame إلى نهاية الشهر باستخدام Pandas في Python

في بداية الأمر، يبدو أنك تقوم بمهمة مهمة تتطلب تحويل تنسيق تواريخ الفهرس في DataFrame باستخدام مكتبة Pandas في Python. للقيام بذلك، يمكنك اتباع خطوات معينة لضمان الحصول على تواريخ تنتهي في نهاية الشهر. سأقدم لك شرحاً مفصلاً حول كيفية تنفيذ ذلك.

قد تكون الخطوة الأولى في هذه العملية هي تحويل الأعمدة من نوع الكائن (object) إلى تاريخ باستخدام الدالة pd.to_datetime() التي قد استخدمتها بالفعل. ولكن لضمان أن التواريخ تكون في نهاية الشهر، يمكنك استخدام الخاصية +pd.offsets.MonthEnd(0) بعد تحويل التواريخ لتعيينها إلى نهاية الشهر.

اليك الكود:

python
import pandas as pd from datetime import datetime # استيراد البيانات إلى DataFrame df = pd.DataFrame({'Date': ['200104', '200508']}) # تحويل الأعمدة إلى تاريخ df['Date'] = pd.to_datetime(df['Date'], format="%Y%m") # ضبط التواريخ إلى نهاية الشهر df['Date'] = df['Date'] + pd.offsets.MonthEnd(0) # طباعة النتيجة print(df) print("\n") print("df['Date'].item() returns:") print(df['Date'].item())

هذا الكود يستخدم الدالة pd.offsets.MonthEnd(0) لضبط التاريخ إلى نهاية الشهر. يمكنك تحديد أي عدد آخر بدلاً من الصفر إذا كنت بحاجة إلى ضبطه إلى نهاية شهر آخر.

تحقق من الكود وجربه لترى كيف يتم تحويل التواريخ بشكل صحيح إلى تواريخ تنتهي في نهاية الشهر.

المزيد من المعلومات

بالطبع، دعوني أضيف المزيد من المعلومات حول العملية وكيف يمكنك تخصيصها لتلبية احتياجاتك.

في الكود السابق، قمت بتحويل تنسيق التواريخ من النوع الكائن (object) إلى تاريخ باستخدام pd.to_datetime()، ومن ثم قمت بضبطها إلى نهاية الشهر باستخدام pd.offsets.MonthEnd(0).

إذا كنت ترغب في تحديد تنسيق معين للتواريخ النهائية، يمكنك استخدام strftime() لتحقيق ذلك. على سبيل المثال، إذا كنت تريد تنسيق yyyy-mm-dd، يمكنك تضمين ذلك في الكود كالتالي:

python
import pandas as pd from datetime import datetime # استيراد البيانات إلى DataFrame df = pd.DataFrame({'Date': ['200104', '200508']}) # تحويل الأعمدة إلى تاريخ df['Date'] = pd.to_datetime(df['Date'], format="%Y%m") # ضبط التواريخ إلى نهاية الشهر df['Date'] = df['Date'] + pd.offsets.MonthEnd(0) # تنسيق التواريخ كما تريد (yyyy-mm-dd) df['Formatted Date'] = df['Date'].dt.strftime('%Y-%m-%d') # طباعة النتيجة print(df)

هذا سيضيف عمودًا إضافيًا إلى DataFrame يحتوي على التواريخ بالتنسيق الجديد.

أتمنى أن تكون هذه المعلومات قد ساعدتك في فهم كيفية تنسيق تواريخ DataFrame بشكل صحيح وفقًا لمتطلباتك.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر