احصل على صفوف حيث توجد قيمة محددة للعمود بين الصف الأول والصف الحالي

أريد حساب النسب بين الصف الحالي والصف الأول. سأحفظ الصفوف في إطار بيانات آخر ، نحسب الصفوف ذات القيمة True ثم نحسب الصفوف ذات القيمة False ثم نكتشف النسبة. إنها مثل كيفية تغير النسبة مع كل صف جديد.

إحدى الطرق للتعامل مع هذا الأمر مثل:

iterate between 0 to current row:    
        find_rows where name = 'X' 
        countTrue 
        return countTrue/totalCount 

ومع ذلك ، أعتقد أن هذا ليس أسلوبًا معقولًا لأن لديّ DataFrame المكون من 4 ملايين صف ، وستحسب الحلقة السابقة لكل صف. أنا أبحث عن شيء مثل numpy.cumsum مع وجود المرونة لاستخدام البيانات فقط بين الصف الأول والتيار الحالي.

نموذج DataFrame:

     name     attendance
0    X        True        
1    A        False
2    B        True
3    D        False
4    X        False
5    C        True
6    Z        False
7    X        True

لنفترض أنني في الصف الثامن ، أريد إلقاء نظرة على جميع الصفوف السابقة وحساب نسبة "true" X

0
تضمين التغريدة
وأضاف المؤلف Mahboob Mustafa, مصدر
يمكنك إرسال صف سبيل المثال؟
وأضاف المؤلف Ashish Acharya, مصدر