Skip to main content
 首页 » 编程设计

Python Pandas Groupby 计数错误

2025年05月04日22傻小

我有一个列表,其中包含“学校”、“scores1”和“scores2”列,我正在尝试分组以获得独特的学校记录,并对大于或等于 70 的 scores1 进行计数并计算 scores2大于或等于70。谁能帮帮我?这是我得到的错误:

我的 sample list :

请您参考如下方法:

你可以对 bool 值求和

df.set_index('school').ge(70).sum(level=0) 
 
                      reading_score  reading_score2 
school                                              
Rosemead High School            2.0             1.0 
SDDE High School                1.0             1.0 
Arcadia High School             1.0             2.0 

设置

df = pd.DataFrame([ 
    ['Rosemead High School', 66, 79], 
    ['Rosemead High School', 94, 61], 
    ['Rosemead High School', 90, 60], 
    ['SDDE High School', 67, 58], 
    ['SDDE High School', 97, 84], 
    ['Arcadia High School', 70, 80], 
    ['Arcadia High School', 50, 55], 
    ['Arcadia High School', 65, 77],     
], columns=['school', 'reading_score', 'reading_score2'])