الباندا: كيفية تحديد الصفوف بناءً على قيم الأعمدة


يمكنك استخدام أي من الطرق التالية لتحديد الصفوف في Pandas DataFrame بناءً على قيم الأعمدة:

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

 df. loc [df[' col1 '] == value]

الطريقة الثانية: حدد الصفوف التي توجد بها قيمة العمود في قائمة القيم

 df. loc [df[' col1 ']. isin ([value1, value2, value3, ...])]

الطريقة الثالثة: تحديد الصفوف بناءً على شروط الأعمدة المتعددة

 df. loc [(df[' col1 '] == value) & (df[' col2 '] < value)]

يوضح المثال التالي كيفية استخدام كل طريقة مع الباندا DataFrame التالية:

 import pandas as pd

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

#view DataFrame
df

	team points rebound blocks
0 A 5 11 4
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9
7 C 4 12 10

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

يوضح التعليمة البرمجية التالية كيفية تحديد كل صف من DataFrame حيث يساوي عمود “النقاط” 7:

 #select rows where 'points' column is equal to 7
df. loc [df[' points '] == 7]

	team points rebound blocks
1 To 7 8 7
2 B 7 10 7

الطريقة الثانية: حدد الصفوف التي توجد بها قيمة العمود في قائمة القيم

يوضح التعليمة البرمجية التالية كيفية تحديد كل صف من DataFrame حيث يساوي عمود “النقاط” 7 أو 9 أو 12:

 #select rows where 'points' column is equal to 7
df. loc [df[' points ']. isin ([7, 9, 12])]

        team points rebound blocks
1 To 7 8 7
2 B 7 10 7
3 B 9 6 6
4 B 12 6 5
5 C 9 5 8
6 C 9 9 9

الطريقة الثالثة: تحديد الصفوف بناءً على شروط الأعمدة المتعددة

يوضح الكود التالي كيفية تحديد كل صف من DataFrame حيث يكون عمود “الفريق” يساوي “B” وعمود “النقاط” أكبر من 8:

 #select rows where 'team' is equal to 'B' and points is greater than 8
df. loc [(df[' team '] == ' B ') & (df[' points '] > 8)]

	team points rebound blocks
3 B 9 6 6
4 B 12 6 5

لاحظ أنه يتم إرجاع السطرين فقط حيث يساوي الفريق “B” و”النقاط” أكبر من 8.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

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

Add a Comment

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