الباندا: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة


يمكنك استخدام بناء الجملة التالي للحصول على فهرس الصفوف في pandas DataFrame الذي يتطابق عموده مع قيم محددة:

 df. index [df[' column_name ']== value ]. tolist ()

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C', 'C', 'D'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

team points rebounds
0 to 5 11
1 to 7 8
2 to 7 10
3 B 9 6
4 B 12 6
5 C 9 5
6 C 9 9
7 D 4 12

مثال 1: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة

يوضح الكود التالي كيفية الحصول على فهرس الصفوف ذات العمود الذي يساوي قيمة معينة:

 #get index of rows where 'points' column is equal to 7
df. index [df[' points ']== 7 ]. tolist ()

[1, 2]

يخبرنا هذا أن الصفوف ذات قيم الفهرس 1 و 2 لها القيمة “7” في عمود النقاط.

لاحظ أنه يمكننا أيضًا استخدام عوامل التشغيل أقل من وأكبر من للعثور على فهرس الصفوف التي يكون فيها العمود أقل من أو أكبر من قيمة معينة:

 #get index of rows where 'points' column is greater than 7
df. index [df[' points '] > 7 ]. tolist ()

[3, 4, 5, 6]

يخبرنا هذا أن الصفوف ذات قيم الفهرس 3 و 4 و 5 و 6 لها قيمة أكبر من “7” في عمود النقاط.

المثال 2: احصل على فهرس الصفوف التي يتطابق عمودها مع السلسلة

يوضح التعليمة البرمجية التالية كيفية الحصول على فهرس الصفوف حيث يساوي العمود سلسلة معينة:

 #get index of rows where 'team' column is equal to 'B'
df. index [df[' team ']==' B ']. tolist ()

[3, 4]

يخبرنا هذا أن الصفوف ذات قيم الفهرس 3 و 4 لها القيمة “B” في عمود الفريق.

مثال 3: الحصول على فهرس الصف بشروط متعددة

يوضح الكود التالي كيفية الحصول على فهرس الصفوف حيث تتطابق قيم الأعمدة المتعددة مع شروط معينة:

 #get index of rows where 'points' is equal to 7 or 12
df. index [(df[' points ']== 7 ) | (df[' points ']== 12 )]. tolist ()

[1, 2, 4]

#get index of rows where 'points' is equal to 9 and 'team' is equal to 'B'
df. index [(df[' points ']== 9 ) & (df[' team ']==' B ')]. tolist ()

[3]

مصادر إضافية

كيفية الحصول على قيمة الخلية من Pandas DataFrame
كيفية إعادة تسمية الفهرس في Pandas DataFrame
كيفية فرز الأعمدة حسب الاسم في الباندا

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *