كيفية تشغيل دالة countif في بايثون


في كثير من الأحيان قد ترغب في حساب عدد الصفوف فقط في Pandas DataFrame الذي يلبي معايير معينة.

لحسن الحظ، من السهل القيام بذلك باستخدام بناء الجملة الأساسي التالي:

 sum(df. column_name == some_value )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' x ': [3, 4, 5, 6, 7, 8, 9, 10, 10, 12, 13],
                   ' y ': [3, 4, 5, 7, 9, 13, 15, 19, 23, 24, 29]})

#view head of DataFrame
df. head ()

x y
0 3 3
1 4 4
2 5 5
3 6 7
4 7 9

مثال 1: حساب الصفوف التي تساوي قيمة معينة

يوضح الكود التالي كيفية حساب عدد الصفوف حيث المتغير x يساوي 10:

 sum( df.x == 10 )

2

يوضح الكود التالي كيفية حساب عدد الصفوف حيث المتغير x يساوي 10 أو المتغير y يساوي 5:

 sum((df. x == 10 ) | (df. y == 5 ))

3

يوضح الكود التالي كيفية حساب عدد الصفوف التي لا يساوي فيها المتغير x 10:

 sum( df.x != 10 )

9

مثال 2: حساب الصفوف الأكبر من أو تساوي قيمة معينة

يوضح الكود التالي كيفية حساب عدد الصفوف حيث x أكبر من 10:

 sum( df.x > 10 ) 

2

يوضح الكود التالي كيفية حساب عدد الصفوف حيث تكون x أقل من أو تساوي 7:

 sum(df. x <= 7 )
 
5

مثال 3: حساب الخطوط بين قيمتين

يوضح الكود التالي كيفية حساب عدد الصفوف حيث x بين 10 و 20:

 sum((df. x >= 5 ) & (df. x <= 10 ))

7

مصادر إضافية

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

Add a Comment

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