df = pd.DataFrame({'Score':[1,2,3,4,5], 'Rate': [1.0, 0.0, 0.0, 0.5, 0.5]}) df.head() Score Rate 0 1 1.0 1 2 0.0 2 3 0.0 3 4 0.5 4 5 0.5
Я пытаюсь подсчитать количество Рейтов равным 0 и показать соответствующую оценку
вы можете использовать lo c:
df.loc[df.Rate.eq(0)] Score Rate 1 2 0.0 2 3 0.0
Или, если вам просто нужно увидеть Score:
df.loc[df.Rate.eq(0)].Score
print(df[df['Rate']==0]['Score'])
Используйте DataFrame.loc с boolean indexing, а затем получите количество и сумму столбца Score:
DataFrame.loc
boolean indexing
Score
df = df.loc[df['Rate'].eq(0), 'Score'].agg(['sum','size']) print (df) sum 5 size 2 Name: Score, dtype: int64