الباندا: كيفية العثور على الصف الأول الذي يلبي المعايير
يمكنك استخدام بناء الجملة التالي للعثور على الصف الأول من DataFrame الباندا الذي يلبي معايير محددة:
#get first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. iloc [0] #get index of first row where value in 'team' column is equal to 'B' df[df. team == ' B ']. index [0]
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'], ' points ': [18, 13, 19, 14, 24, 21, 20, 28], ' assists ': [5, 7, 17, 9, 12, 9, 5, 12]}) #view DataFrame print (df) team points assists 0 to 18 5 1 to 13 7 2 A 19 17 3 B 14 9 4 B 24 12 5 C 21 9 6 C 20 5 7 C 28 12
مثال 1: ابحث عن الصف الأول الذي يلبي أحد المعايير
يمكننا استخدام بناء الجملة التالي للعثور على الصف الأول حيث القيمة في عمود الفريق تساوي “B”:
#find first row where team is equal to 'B' df[df. team == ' B ']. iloc [0] team B points 14 assists 9 Name: 3, dtype: object #find index of first row where team is equal to 'B' df[df. team == ' B ']. index [0] 3
يمكننا أن نرى أن الصف الأول حيث القيمة في عمود الفريق تساوي “B” موجود في موضع الفهرس 3.
مثال 2: ابحث عن الصف الأول الذي يلبي معايير متعددة
يمكننا استخدام الصيغة التالية للعثور على الصف الأول حيث تكون القيمة في عمود النقاط أكبر من 15 والقيمة في عمود المساعدة أكبر من 10:
#find first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. iloc [0] team A points 19 assists 17 Name: 2, dtype: object #find index of first row where points > 15 and assists > 10 df[(df. points > 15) & (df. assists > 10)]. index [0] 2
يمكننا أن نرى أن الصف الأول الذي تكون فيه القيمة في عمود النقاط أكبر من 15 والقيمة في عمود المساعدة أكبر من 10 موجود في موضع الفهرس 2.
مثال 3: ابحث عن الصف الأول الذي يلبي أحد المعايير العديدة
يمكننا استخدام الصيغة التالية للعثور على الصف الأول حيث تكون القيمة في عمود النقاط أكبر من 15 أو القيمة في عمود المساعدة أكبر من 10:
#find first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. iloc [0] team A points 18 assists 5 Name: 0, dtype: object #find index of first row where points > 15 or assists > 10 df[(df. points > 15) | (df. assists > 10)]. index [0] 0
يمكننا أن نرى أن الصف الأول الذي تكون فيه القيمة في عمود النقاط أكبر من 15 أو القيمة في عمود المساعدة أكبر من 10 موجود في موضع الفهرس 0.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية تحديد الصفوف التي لا تحتوي على قيم NaN في Pandas
كيفية تحديد الصفوف بناءً على قيم الأعمدة في Pandas
كيفية اختيار صفوف واحدة في الباندا