#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