الباندا: كيفية اختيار الصفوف بين قيمتين
يمكنك استخدام بناء الجملة الأساسي التالي لتحديد الصفوف في Pandas DataFrame حيث يوجد عمود بين قيمتين محددتين:
df_filtered = df[df[' points ']. between ( 25 , 35 )]
يحدد هذا المثال تحديدًا جميع الصفوف التي تتراوح قيمتها في عمود النقاط بين 25 و35.
إذا كنت تريد بدلاً من ذلك تحديد الصفوف التي لا تتراوح قيمتها في عمود النقاط بين 25 و35، فيمكنك إضافة علامة التلدة ( ~ ) قبل اسم العمود:
df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.
مثال: حدد الصفوف بين قيمتين في Pandas
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Nets', 'Nets', 'Heat', 'Heat', 'Kings'], ' points ': [22, 28, 35, 34, 29, 28, 23]}) #view DataFrame print (df) team points 0 Mavs 22 1 Mavs 28 2 Nets 35 3 Nets 34 4 Heat 29 5 Heat 28 6 Kings 23
يمكننا استخدام بناء الجملة التالي لتحديد الصفوف فقط من DataFrame حيث تتراوح القيمة في عمود النقاط بين 25 و35:
#select rows where value in points column is between 25 and 35
df_filtered = df[df[' points ']. between ( 25 , 35 )]
#view filtered DataFrame
print (df_filtered)
team points
1 Mavs 28
2 Nets 35
3 Nets 34
4 Heat 29
5 Heat 28
لاحظ أنه تم تحديد الصفوف التي تتراوح قيمتها في عمود النقاط بين 25 و35 فقط.
لاحظ أن الدالة بين () تتضمن قيمًا في الحدود الدنيا والعليا.
على سبيل المثال، تم تضمين اللاعب الذي تبلغ قيمة نقاطه 35 في DataFrame الذي تمت تصفيته.
إذا كنت تريد بدلاً من ذلك تحديد الصفوف التي لا تتراوح قيمتها في عمود النقاط بين 25 و35 فقط، فيمكننا إضافة علامة التلدة ( ~ ) قبل اسم العمود:
#select rows where value in points column is not between 25 and 35
df_filtered = df[ ~ df[' points ']. between ( 25 , 35 )]
#view filtered DataFrame
print (df_filtered)
team points
0 Mavs 22
6 Kings 23
لاحظ أنه تم تحديد الصفوف التي لا تتراوح قيمتها في عمود النقاط بين 25 و35 فقط.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة الباندا بين () هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: حدد الصفوف التي يتساوى فيها عمودان
الباندا: حدد صفوفًا من DataFrame باستخدام سلسلة منطقية
الباندا: حدد الصفوف ذات قيم NaN