الباندا: حدد الصفوف التي تظهر فيها القيمة في أي عمود
غالبًا قد ترغب في تحديد صفوف في Pandas DataFrame حيث تظهر قيمة معينة في أحد الأعمدة.
لحسن الحظ، من السهل القيام بذلك باستخدام وظيفة .any pandas. يشرح هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
مثال 1: ابحث عن قيمة في أي عمود
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6
يوضح بناء الجملة التالي كيفية تحديد كافة الصفوف في DataFrame التي تحتوي على القيمة 25 في أحد الأعمدة:
df[df. isin ([ 25 ]). any (axis= 1 )] points assists rebounds 0 25 5 11
يوضح بناء الجملة التالي كيفية تحديد جميع الصفوف في DataFrame التي تحتوي على القيم 25 أو 9 أو 6 في أي من الأعمدة:
df[df. isin ([ 25,9,6 ]). any (axis= 1 )] points assists rebounds 0 25 5 11 3 14 9 6 4 19 12 6
مثال 2: ابحث عن حرف في أي عمود
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'position': ['G', 'G', 'F', 'F', 'C']}) #view DataFrame print (df) position assist points 0 25 5 G 1 12 7 G 2 15 7 F 3 14 9 F 4 19 12 C
يوضح بناء الجملة التالي كيفية تحديد كافة الصفوف في DataFrame التي تحتوي على الحرف G في أي من الأعمدة:
df[df. isin ([' G ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G
يوضح بناء الجملة التالي كيفية تحديد جميع الصفوف في DataFrame التي تحتوي على القيم G أو C في أي من الأعمدة:
df[df. isin ([' G ',' C ']). any (axis= 1 )] position assist points 0 25 5 G 1 12 7 G 4 19 12 C
مصادر إضافية
كيفية تصفية Pandas DataFrame بشروط متعددة
كيفية العثور على قيم فريدة في أعمدة متعددة في Pandas
كيفية الحصول على أرقام الصفوف في Pandas DataFrame