芝とダートの距離着別度数を表示させました。
<該当箇所のみ>
# 距離着別度数
list_コース = df['コース'].tolist()
list_距離 = list()
for コース in list_コース:
距離 = re.sub("\\D", "", コース)
list_距離.append(int(距離))
listT1_order = list() # 芝1400m未満
listT2_order = list() # 芝1400-1699m
listT3_order = list() # 芝1700-2099m
listT4_order = list() # 芝2100-2499m
listT5_order = list() # 芝2500m以上
listD1_order = list() # ダ1400m未満
listD2_order = list() # ダ1400-1699m
listD3_order = list() # ダ1700-2099m
listD4_order = list() # ダ2100m以上
for 距離,コース,着順 in zip(list_距離,list_コース,list_着順):
if "芝" in コース:
if 距離 < 1400:
listT1_order.append(着順)
elif 1400 <= 距離 < 1700:
listT2_order.append(着順)
elif 1700 <= 距離 < 2100:
listT3_order.append(着順)
elif 2100 <= 距離 < 2500:
listT4_order.append(着順)
else:
listT5_order.append(着順)
else:
if 距離 < 1400:
listD1_order.append(着順)
elif 1400 <= 距離 < 1700:
listD2_order.append(着順)
elif 1700 <= 距離 < 2100:
listD3_order.append(着順)
else:
listD4_order.append(着順)
# 芝1400m未満
着順1_T1 = len([i for i in listT1_order if i == 1])
着順2_T1 = len([i for i in listT1_order if i == 2])
着順3_T1 = len([i for i in listT1_order if i == 3])
着順外_T1 = len([i for i in listT1_order if i > 3])
着別度数_T1 = f"{着順1_T1}-{着順2_T1}-{着順3_T1}-{着順外_T1}"
print("着別度数_T1 " + 着別度数_T1)
<以下略>