AGF=[]
NO=[]
ATADI=[]
TAKI=[]
AYGIR_KISRAK=[]
KILO=[]
JOKEY=[]
ATSAHIBI_ANTRENOR=[]
START=[]
HANDIKAP_PUANI=[]
DERECE=[]
KOSMADIGI_GUN=[]
ORTALAMA_PUAN=[]
KOSU_BILGISI=[]
KOSULAR=[]
BASLIK=["AGF","NO","ATADI","TAKI","AYGIR_KISRAK","KILO","JOKEY","ATSAHIBI/ANTRENOR","START","HANDIKAP_PUANI","DERECE","KOSMADIGI GUN","ORT.PUAN"]
for j in range(0,len(kosudaki_atsayisi)):
for i in range(0,kosudaki_atsayisi[j]):
agf=soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_2".format(j,i)}).text
AGF.append(agf.strip())
no=soup.find("td", attrs={"id":"grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_2".format(j,i)}).next_sibling.text
NO.append(int(no.strip()))
atadi = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_4".format(j,i)}).find("a").text
ATADI.append(atadi.strip())
taki = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_4".format(j,i)}).find_all("b", text=True)
taki_bul=[]
for b in taki:
if b.get_text()==" " or b.get_text()=="KOŞMAZ":
continue
taki_bul.append(b.text)
TAKI.append("".join(taki_bul))
aygir = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_6".format(j,i)}).text
x="".join(aygir.split())
kisrak_kisrakbabasi = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_7".format(j,i)}).text
y="".join(kisrak_kisrakbabasi.split())
AYGIR_KISRAK.append("/".join((x,y)))
kilo=soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_8".format(j,i)}).text.split()
Kilo=[]
for x in kilo:
Kilo.append(float(x.replace(",",".")))
toplam=0
for y in Kilo:
toplam+=y
KILO.append(toplam)
jokey=soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_9".format(j,i)}).text
JOKEY.append(jokey.strip())
at_sahibi = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_10".format(j,i)}).text
x=" ".join(at_sahibi.split())
antrenor = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_11".format(j,i)}).text
y=" ".join(antrenor.split())
ATSAHIBI_ANTRENOR.append("/".join((x,y)))
start = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_12".format(j,i)}).text
START.append(int(start.strip()))
handikap_puani= soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_12".format(j,i)}).next_sibling.text
HANDIKAP_PUANI.append(handikap_puani.strip())
derece = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_14".format(j,i)}).find_all("td")
for x in derece:
DERECE.append(" ".join(x.text))
kosmuyor = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_15".format(j,i)}).text
KOSMADIGI_GUN.append(kosmuyor.strip())
ortalama_puan = soup.find("td", attrs={"id": "grdProgTamEkran_dxdt{}_grdProgramTekKosuAtBilgi_tccell{}_15".format(j,i)}).next_sibling.text
ORTALAMA_PUAN.append(int(ortalama_puan.strip()))
df = pd.DataFrame(list(zip(AGF,NO,ATADI,TAKI,AYGIR_KISRAK,KILO,JOKEY,ATSAHIBI_ANTRENOR,START,HANDIKAP_PUANI,DERECE,KOSMADIGI_GUN,ORTALAMA_PUAN)), columns=BASLIK)
print(df)
çıktı olarak aşağıdaki tabloyu alıyorum. Amacım Bu tabloya kosu bilgi kodunuda ekleyerek tabloyu oluşturmak.Koşu bilgi kodu numaralar her 1 den başladığında başlık olarak eklenecek.Döngüye dahil edemiyorum.
kosu_bilgisi= soup.find("td", attrs={"id": "grdProgTamEkran_tccell{}_0.format(j)"}).find("tr").text
KOSU_BILGISI.append(" ".join(kosu_bilgisi.split()))
AGF NO ATADI ... DERECE KOSMADIGI GUN ORT.PUAN
0 13.02-(5) 1 BEDİZ ALİ … 5 0 2 - 4 5 3 4 53
1 2.40-(8) 2 BOĞAZLAYAN … 6 0 6 - 3 0 8 4 28
2 18.27-(2) 3 CANAGEL … 0 8 - 2 3 7 4 119
3 6.07-(6) 4 KERKÜK … 4 8 8 - 0 4 5 9 12
4 15.44-(3) 5 ÖZGÜNKAYA … 4 3 - 9 5 2 1 4 153
5 14.14-(4) 6 SEYYAHTAY … 4 3 8 - 3 4 6 4 36
6 4.43-(7) 7 ŞAH BEYİT … 0 9 4 4 9 - 4 96 48
7 25.41-(F) 8 VARLIKLIŞAH … 3 5 - 8 3 3 2 9 105
8 0.83-(9) 9 PRENSES KARACA … 8 6 0 - 0 0 9 18 6
9 22.78-(F) 1 CANGELDİ … 4 2 - 1 1 18 153
10 18.69-(2) 2 CESUR RÜZGAR … 4 4 - 5 3 1 2 6 118
11 8.04-(6) 3 İLBERK … 1 3 5 0 - 5 9 6 63
12 10.43-(5) 4 YALI EFESİ … 7 6 7 3 - 7 3 18 41