Как рассчитать количество мячей, необходимое для того, чтобы набрать 50 очков за команду

#python #dataframe #loops #analysis

#python #фрейм данных #циклы #анализ

Вопрос:

У меня есть набор данных с именем todaydel, в котором я отфильтровал batting_team==’Sunriserers Hyderabad’. Мне нужно рассчитать количество мячей, необходимое команде для 50 забегов.

Представление о наборе данных выглядит следующим образом:

 match_idoverballtotal_runs  batting_team
4312    19  1   1   0   Sunrisers Hyderabad
4313    19  1   2   0   Sunrisers Hyderabad
4314    19  1   3   0   Sunrisers Hyderabad
  

Я попытался использовать groupby(‘match_id’), чтобы мы получили все детали в соответствии с сыгранными матчами.

Мои коды следующие:

 todaydel=deliveries[np.logical_or(np.logical_and(deliveries['batting_team']=='Kings XI Punjab',deliveries['bowling_team']=='Sunrisers Hyderabad'),np.logical_and(deliveries['bowling_team']=='Kings XI Punjab',deliveries['batting_team']=='Sunrisers Hyderabad'))]

df= todaydel[['match_id','over','ball','total_runs','batting_team']]
df.groupby('match_id')

SRH= df[df.batting_team=='Sunrisers Hyderabad']
runs_scored = SRH[['ball','total_runs']]
runs_scored.reset_index(inplace=True)

    

index   ball    total_runs
0   4312    1   0
1   4313    2   0
2   4314    3   0
3   4315    4   1
4   4316    5   1

for balls,runs in SRH.iteritems():
    if runs.count()<=50:
        print(balls.count())
  

Но это мне не помогает. Пожалуйста, помогите мне с подходом или любым кодом, если это возможно.
Любая аналогичная логика для вычисления количества мячей поможет. Спасибо

Пожалуйста, дайте мне знать, если требуются какие-либо входные данные.

Комментарии:

1. total_runs забиты ли пробежки этим конкретным мячом или общее количество пробежек, забитых в подачах?

2. Привет, Abhinav, total_runs — это количество пробежек, набранных по каждому мячу. Подобно тому, как мяч 1 является первым мячом иннингов, total_runs =0 означает, что команда не набрала ни одного пробега по этому конкретному мячу

3. Затем вам нужно рассчитать совокупную сумму total_runs ; после этого найдите первый шар, где совокупная сумма> = 50