def make_race_info_4_2nd(BASIC_INFORMATION_2,RACE_INFORMATION_4,Race_horse_num,RACE_POSITION_INFORMATION_CALL) :
#5走の情報データから馬の戦法(逃げ、先行、差し、追い込み)を決める。
for i in range(Race_horse_num):
running_plan = [0,0,0,0]
for j in range(5) :
if RACE_INFORMATION_4[i][j][13] !=0 :
for k in range(4) :
if RACE_INFORMATION_4[i][j][13] == RACE_POSITION_INFORMATION_CALL[k][0] :
running_plan[k] += 1
#print ('展開',i,j,k,running_plan[0],running_plan[1],running_plan[2],running_plan[3])
else :
running_plan[1] += 1 # もし入っていなかったら先行として扱う
#一番大きい先方が入っているindexをひろう
BASIC_INFORMATION_2[i][4] = RACE_POSITION_INFORMATION_CALL[running_plan.index(max(running_plan))][0]
#print (i,max(running_plan))
print ('make_race_info_4_2nd end')
return BASIC_INFORMATION_2
for iraceloop in range(len(url_info)) :
url_text=url_info[iraceloop]
str_race= url_text[len(url_text)-2:]+'R'
print (str_race)
lines_s1_ret,Race_name_ret,Race_place_ret,Race_horse_num_ret,Race_sort_ret,Race_distance_ret = web_scribe(url_text,str_race)
BASIC_INFORMATION_ret,Race_INFORMATION_ret = make_race_info(lines_s1_ret,Race_horse_num_ret)
BASIC_INFORMATION_2_ret,RACE_INFORMATION_2_ret = make_race_info_2_1st(BASIC_INFORMATION_ret,Race_INFORMATION_ret,Race_horse_num_ret)
RACE_INFORMATION_2_2nd_ret = make_race_info_2_2nd(RACE_INFORMATION_2_ret,Race_horse_num_ret)
RACE_INFORMATION_3_ret = make_race_info_3(RACE_INFORMATION_2_2nd_ret,Race_horse_num_ret)
RACE_INFORMATION_4_1st_ret = make_race_info_4_1st(RACE_INFORMATION_3_ret,Race_horse_num_ret)
BASIC_INFORMATION_2_2nd_ret = make_race_info_4_2nd(BASIC_INFORMATION_2_ret,RACE_INFORMATION_4_1st_ret,Race_horse_num_ret,RACE_POSITION_INFORMATION)
RACE_INFORMATION_4_2nd_ret = make_race_info_4_3rd(RACE_INFORMATION_4_1st_ret,RACE_INFORMATION_3_ret,Race_horse_num_ret,Race_Place_list,RACE_CONDITION_INFORMATION,Race_Person_list)
file_name=str_race+'_'+Race_name_ret+'_'+Race_place_ret+Race_sort_ret+str(Race_distance_ret)+".csv"
if iraceloop == 0 :
RACE_WRITE_1st_ret = make_write_1st()
f = open(file_name, 'w', newline='' , encoding='utf_8_sig')
writer = csv.writer(f)
writer.writerows(RACE_WRITE_1st_ret)
RACE_WRITE_2nd_ret = make_write_2nd(BASIC_INFORMATION_2_2nd_ret,RACE_INFORMATION_4_2nd_ret,Race_horse_num_ret,Race_Person_list)
f = open(file_name, 'a', newline='' , encoding='utf_8_sig')
writer = csv.writer(f)
writer.writerows(RACE_WRITE_2nd_ret)
f.close()
print (iraceloop+1,'/',len(url_info),'出馬情報スクレイピング完了')
print ('抽出完了',file_name)
Python で 競馬予想 実践第12回 2020年… Dec 26, 2020
Python で 競馬予想 実践第11回 阪神JF… Dec 13, 2020
Python で 競馬予想 実践第10回 チャン… Dec 6, 2020 コメント(2)
PR
Free Space
Calendar
Comments
Freepage List