"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تصفية إطار بيانات Pandas بناءً على نطاق زمني؟

كيفية تصفية إطار بيانات Pandas بناءً على نطاق زمني؟

تم النشر بتاريخ 2024-11-11
تصفح:947

How to Filter a Pandas DataFrame Based on a Date Range?

يعد تحديد الصفوف في DataFrame بناءً على نطاق التاريخ

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

التصفية حسب التسمية أو فهرسة الموضع

إذا تم تكوين عمود "التاريخ" كفهرس لـ DataFrame، فيمكنك استخدام السمة .loc للفهرسة المستندة إلى التسمية أو .iloc للموضعية الفهرسة. على سبيل المثال، إذا كان النطاق الزمني المقصود يمتد من 1 يناير 2014 إلى 1 فبراير 2014، فيمكنك استخدام الكود التالي:

df.loc['2014-01-01':'2014-02-01']

التصفية حسب الشروط المنطقية

في الحالات التي عمود "التاريخ" ليس هو الفهرس، لديك خياران. أولاً، يمكنك تعيينه مؤقتًا أو دائمًا كفهرس. ثانيًا، يمكنك تطبيق الشروط المنطقية باستخدام العوامل المنطقية. يمكن تحقيق ذلك باستخدام الكود التالي:

df[(df['date'] > '2013-01-01') & (df['date'] 

في هذا المثال، تتم مقارنة عمود "التاريخ" بتاريخين: "01-01-2013" و"01-02-2013". سيتضمن DataFrame الناتج فقط الصفوف التي يقع فيها التاريخ ضمن النطاق المحدد.

ملاحظة: من المهم استخدام تنسيقات التاريخ المناسبة والتأكد من أن القيم الموجودة في عمود "التاريخ" بتنسيق تاريخ صالح. بالإضافة إلى ذلك، تم إهمال .ix ويجب عدم استخدامه بعد الآن.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3